您的位置:首页 > 其它

由于乱码而无法在putty显示出来的文件,可以这样删除或者重命名

2009-11-29 10:43 585 查看
昨天做数据迁移,在批量MV的时候,出现一些乱码,然后我就敲Backspace全部删掉然后执行,结果生成了一些空文件名的文件。其实这些文件名并不为空,是在用putty连接到服务器,由于backspace键不可用,输入错误删除按了多次Backspace键产生的。经过Google,找到如下解决办法。

1、ls -ltr | cat -vte
输出如下:

$ls -ltr | cat -vte
-rwxr-xr-x 1 oracle oinstall 1735 Jun 11 07:24 test_refresh.sh$
-rwxr-xr-x 1 oracle oinstall 1689 Jun 11 07:38 refresh_pmkuat_wkly.sh$
-rw-r--r-- 1 oracle oinstall 1243 Jun 15 04:11 refresh_pmkuat.txt$
drwxr-xr-x 2 oracle oinstall 256 Jun 22 02:00 ^?^?$
drwxr-xr-x 2 oracle oinstall 256 Jun 22 02:00 log$
-rw------- 1 oracle oinstall 128774 Jun 22 03:56 kill_CSUPMKAS1_users.log$
drwxr-xr-x 2 oracle oinstall 4096 Jun 22 04:24 logbak$
-rw------- 1 oracle oinstall 0 Jun 29 02:19 kill_CSUUATAS1_users.log$
-rw------- 1 oracle oinstall 128825 Jun 29 03:00 kill_csupmkas1_sessions.log$
-rw------- 1 oracle oinstall 128774 Jun 29 03:47 kill_csuuatas1_sessions.log$
-rw-r--r-- 1 oracle oinstall 0 Jul 06 02:15 kill_CSUPMKAS1_users_20090706.log$
-rw-r--r-- 1 oracle oinstall 0 Jul 06 02:17 kill_CSUUATAS1_users_20090706.log$
-rw-r--r-- 1 oracle oinstall 128821 Jul 06 02:57 kill_csupmkas1_sessions_20090706.log$
-rw-r--r-- 1 oracle oinstall 128770 Jul 06 03:45 kill_csuuatas1_sessions_20090706.log$
-rw-r--r-- 1 oracle oinstall 0 Jul 13 03:20 kill_CSUPMKAS1_users_20090713.log$
-rw-r--r-- 1 oracle oinstall 0 Jul 13 03:20 kill_CSUUATAS1_users_20090713.log$
-rw-r--r-- 1 oracle oinstall 128825 Jul 13 04:06 kill_csupmkas1_sessions_20090713.log$
-rw-r--r-- 1 oracle oinstall 128774 Jul 13 04:59 kill_csuuatas1_sessions_20090713.log$
-rw------- 1 oracle oinstall 0 Jul 20 02:17 kill_CSUPMKAS1_users_20090719.log$
-rw------- 1 oracle oinstall 0 Jul 20 02:19 kill_CSUUATAS1_users_20090719.log$
-rw------- 1 oracle oinstall 128825 Jul 20 03:03 kill_csupmkas1_sessions_20090719.log$
-rw------- 1 oracle oinstall 128774 Jul 20 03:53 kill_csuuatas1_sessions_20090719.log$
-rw-r--r-- 1 oracle oinstall 0 Jul 27 02:18 kill_CSUPMKAS1_users_20090727.log$
-rw-r--r-- 1 oracle oinstall 0 Jul 27 02:19 kill_CSUUATAS1_users_20090727.log$
-rw-r--r-- 1 oracle oinstall 0 Jul 27 02:21 CSUPMKAS1_Kill_Sessions.sql$
-rw-r--r-- 1 oracle oinstall 530 Jul 27 02:22 create_pmock_users.log$
-rw-r--r-- 1 oracle oinstall 128825 Jul 27 03:06 kill_csupmkas1_sessions_20090727.log$
-rw-r--r-- 1 oracle oinstall 717 Jul 27 03:16 kill_csuuatas2^?^?^?^?^?^?^?^?^?^?^?^?^?^?$
-rw-r--r-- 1 oracle oinstall 0 Jul 27 03:21 CSUUATAS1_Kill_Sessions.sql$
-rw-r--r-- 1 oracle oinstall 530 Jul 27 03:22 create_uat_users.log$
-rw-r--r-- 1 oracle oinstall 128960 Jul 27 04:14 kill_csuuatas1_sessions_20090727.log$

2、删除这些文件

[aix][/home/l/c/hojoine]$ls -li
total 624
57212974 -rw-r--r-- 1 hojoine member 0 2009-07-20 14:06 *
57214150 -rw------- 1 hojoine member 35 2008-11-20 16:15 dead.letter
57216984 -rw------- 1 hojoine member 3351 2008-11-04 13:19 mbox
57214197 -rw------- 1 hojoine member 547110 2008-12-05 09:23 nohup.out
57216959 -rw-r--r-- 1 hojoine member 61632 2009-07-28 11:50 smit.log
57216980 -rw-r--r-- 1 hojoine member 1728 2009-07-09 08:47 smit.script
57216981 -rw-r--r-- 1 hojoine member 3815 2009-07-09 08:47 smit.transaction
[aix][/home/l/c/hojoine]$find ./ -inum 57212974 -exec rm {} /;
[aix][/home/l/c/hojoine]$pwd
/home/l/c/hojoine
[aix][/home/l/c/hojoine]$ls -li
total 624
57214150 -rw------- 1 hojoine member 35 2008-11-20 16:15 dead.letter
57216984 -rw------- 1 hojoine member 3351 2008-11-04 13:19 mbox
57214197 -rw------- 1 hojoine member 547110 2008-12-05 09:23 nohup.out
57216959 -rw-r--r-- 1 hojoine member 61632 2009-07-28 11:50 smit.log
57216980 -rw-r--r-- 1 hojoine member 1728 2009-07-09 08:47 smit.script
57216981 -rw-r--r-- 1 hojoine member 3815 2009-07-09 08:47 smit.transaction
[aix][/home/l/c/hojoine]$

但是这些文件有用,我不想删除,还可以这样重命名

3、找到这个文件,然后重命名

find </sourcedirectory> -name "*" | xargs -I {} mv {} </destinationdir

or

find </sourcedirectory> -inum 57212974 | xargs -I {} mv {} 321.nsf

这样就把没有文件名的文件重命名为321.nsf

大功告成,哈哈!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐