如何在Bash中删除无效命名的文件?

时间:2018-06-06 01:45:45

标签: bash invalid-characters

我找到了一个名为'。| rst412slp10lad10_noTopo.png'的文件,我真的想删除它。我该怎么办?

我尝试使用ls -al来获取文件的信息然后我得到了这个:

ls: cannot access '.|rst412slp10lad10_noTopo.png': No such file or directory
total 0
drwxrwxrwx 1 jinshengye jinshengye 4096 Jun  5 17:10 .
drwxrwxrwx 1 jinshengye jinshengye 4096 Jun  5 16:58 ..
-????????? ? ?          ?             ?            ? .|rst412slp10lad10_noTopo.png

我该怎么办?

2 个答案:

答案 0 :(得分:0)

使用

查找inode编号
ls -li

删除它
find . -inum 1234 -delete

答案 1 :(得分:0)

好的,您可以尝试使用引号删除

rm ".|rst412slp10lad10_noTopo.png"

但这可能不会起作用,您可能需要设置权限和/或重新启动(或更多)......看看这个:

https://serverfault.com/questions/65616/question-marks-showing-in-ls-of-directory-io-errors-too?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa