linux – 删除没有任何权限和属性的文件

我的外部硬盘上有一个名为._Icon ^ M.的文件.在旧的Mac平台机器上使用我的硬盘后,我得到了这个结果.
我想删除此文件但无法删除.

对于命令’ls -al’,它显示为

dr-xr-xr-x 1 root root 8192 Mar 6 19:53 ..
-????????? ? ?    ?       ?           ? ._Icon?

看到这个我试图添加所有权(使用chown)并修改权限(使用chmod)但命令不能将._Icon识别为文件或目录.

我尝试使用命令删除文件 –

find . -name '._*' -exec rm '{}' ';'

rm无法删除,因为它没有将其解释为文件或目录
运行上述命令后的控制台是

rm: cannot remove './._Icon\r': No such file or directory

如何删除这样的文件?

最佳答案
你可以尝试一些事情:

>尝试使用选项卡自动完成功能完成文件.例如

rm .[TAB]

>将此目录中的所有其他文件移动到其他位置,然后删除该目录.那应该摆脱文件.
>移动所有其他文件,然后运行(假设GNU查找):

find . -type f -delete

>删除目录中以点开头的所有文件:

rm -r .*

>获取文件的inode并使用它删除它. ls -i应该显示inode.或者,跑

find . -printf "%i %f\n"

获得inode后,请尝试使用find再次删除:

find . -inum XXX -delete

>试试这个Perl脚本.更改包含该文件的目录名称的dirname,并从父目录运行该名称.所以,如果您的文件是〜/ foo / file,请在〜/中运行,并将dirname更改为foo.

perl  -e 'use File::Path qw(remove_tree); remove_tree("dirname")'

转载注明原文:linux – 删除没有任何权限和属性的文件 - 代码日志