1 背景
首先,乱码命名的文件肯定不是自己主动创建的,一般是由于rz、sz命令下载大文件无法解析导致的,具体的rz和sz命令可以移步https://editor.csdn.net/md/?articleId=119588733
乱码文件效果如下所示:
root@1234567#:ll
-rw-r--r-- 1 root mail 10567261 Nov 15 16:05 leel.letter
-rw-r--r-- 1 root root 77 Nov 17 2020 leel.list
-rw-r--r-- 1 root root 0 Nov 5 18:16 ?????h?W?????K?B?f??H
-rw-r--r-- 1 root root 0 Nov 5 18:16 ?????h?W?????K?B?f??H?Wzw?
-rw-r--r-- 1 root root 0 Nov 5 18:15 K?????3?X?n?b?
-rw-r--r-- 1 root root 0 Nov 5 18:15 ????Nj?S?2Q
-rw-r--r-- 1 root root 0 Nov 5 18:15 ?Q?3??
-rw-r--r-- 1 root root 0 Nov 5 18:16 ????[??????qG?,?Y?t?~???B?d???=?_C?QC??R?5ANC
-rw-r--r-- 1 root root 0 Nov 5 18:15 Q???o*?8rt
drwxr-xr-x 3 root root 4096 Nov 16 2020 sync
-rw-r--r-- 1 root root 0 Nov 5 18:16 ?Y.u?~???}&?Q?Nn??!?cĩw?Y[??z??t^?Z????o49ρϮ&???????x?@????}x?
-rw-r--r-- 1 root root 0 Nov 5 18:15 ????_?ҿ??{??G??n?????R?Y}ݬ?ρ?
2 解决方法
这些乱码的文件名除了恶心没有别的用途,因此我们决定删掉,普通的乱码文件能够轻易的删掉,
rm -f ?????h?W?????K?B?f??H #直接粘贴过来再回车删掉
这种没什么说的,但是当我如此删掉最后一个的时候,发现删不掉,
rm -f ?Y.u?~???}&?Q?Nn??!?cĩw?Y[??z??t^?Z????o49ρϮ&???????x?@????}x?
》》
-bash: !?cĩw?: event not found
上边错误的原因是,!需要进行转义才能删掉,但是发现通过加入\后也没有删除掉,ll
后结果仍然没变,
drwxr-xr-x 3 root root 4096 Nov 16 2020 sync
-rw-r--r-- 1 root root 0 Nov 5 18:16 ?Y.u?~???}&?Q?Nn??!?cĩw?Y[??z??t^?Z????o49ρϮ&???????x?@????}x?
-rw-r--r-- 1 root mail 10567261 Nov 15 16:05 leel.letter
-rw-r--r-- 1 root root 77 Nov 17 2020 leel.list
因此只能通过文件节点号的方式才能安全删除(注意安全,不推荐网上的rm *的方法)
通过ls -i
查询当前目录下的文件的节点号
4610 leel.letter
4613 leel.list
3643188 sync
4624 ?Y.u?~???}&?Q?Nn??!?cĩw?Y[??z??t^?Z????o49ρϮ&???????x?@????}x?
再通过节点号删除该文件
find -inum 4624 -delete
结果如下
root@1234567#:ll
-rw-r--r-- 1 root mail 10567261 Nov 15 16:05 leel.letter
-rw-r--r-- 1 root root 77 Nov 17 2020 leel.list
drwxr-xr-x 3 root root 4096 Nov 16 2020 sync
3 总结
最好要防患未然,在使用rz或者sz命令时,如果发现时大文件,及时使用rz -be filename
的方法来避免,
否则,如果出现问题又没有及时的ctrl + z就会产生大量的乱码文件,那就需要花不少时间去手动删除。