系统相关
首页 > 系统相关> > linux-删除带有特殊字符的文件

linux-删除带有特殊字符的文件

作者:互联网

我在Unix文件系统上有一个奇怪的文件.文件名中似乎有一些特殊字符,但是我无法将其删除.即使我没有直接在rm命令中写名称(而是使用ls | rm),也会收到错误消息,指出该文件不存在.下面是我在互联网上进行几次搜索后尝试使用的一些命令,以调试问题.

您对如何删除它有任何建议吗?该系统是AIX 7.1.我也尝试使用rm和perl脚本(仅列出所有文件并从文件夹中删除所有内容),但没有一个起作用.我也无法将文件夹移动到/ tmp,但出现相同的错误.

谢谢!

[root@server] ls -1b | od -bc
0000000  342 134 062 060 060 134 062 062 063 012
           ▒   \   2   0   0   \   2   2   3  \n
0000012
[root@server]$ls -li
ls: 0653-341 The file ./– does not exist.
total 0
[root@server]$ls
–
[root@server]$ls | od -bc
0000000  342 200 223 012
           ▒ 200 223  \n
0000004
[root@server]$rm *
rm: –: A file or directory in the path name does not exist.

屏幕截图如下:

rm failure

解决方法:

一种相对安全的方法是使用ls -i列出文件的inodes,然后使用find删除所需的文件. -maxdepth 1 -type f -inum $inum -delete($inum是要删除的索引节点).

并感谢您使用Unix! ❤

标签:non-ascii-characters,unix,linux
来源: https://codeday.me/bug/20191025/1924875.html