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

 昨天做数据迁移,在批量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

 

大功告成,哈哈!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值