乐趣区

Linux中如何删除特殊符号文件名文件

微信公众号:51 码农网
专业编程问答社区
www.51manong.com

1. 对于特殊字符列如 <>\* 开头的文件,删除加引号

[root@ky35z 51mn]# rm "<>\*"
rm: remove regular file‘<>\\*’? y

2. 对于 - 开头的文本,删除使用 - –

[root@ky35z 51mn]# rm --  -B.file 
rm: remove regular file‘-B.file’? y

这种你使用删除加目录也可以,rm ./-B.file

3. 对于特殊字符!*,要增加转义字符

[root@ky35z 51mn]# rm \!*
rm: remove regular file‘!*’? y

linux 中很多字符有着特殊的含义,在前面加上转义字符, 就可以当成普通字符使用。
4. 按照节点号删除

[root@ky35z 51mn]# ls -i ./-B.file
1446218 ./-B.file
[root@iz2ze720onwdpm0gqiky35z 51mn]# find ./ -inum 1446218 -exec rm {} \;

对于乱码文件,这个方法很好用。

退出移动版