我遇到了一个奇怪的问题,我的 NAS 上有些文件无法删除,可能是一些 MacOS 文件副本的残留。
它们在文件管理器中以文件名“Icon”出现,但'Icon'$'\r'
与 ls 一样。
权限是 755(但如果我从 MacOS 检查则为 700),我尝试删除它们但rm -f 'Icon'$'\r'
没有成功,导致终端出现“没有此文件或目录”错误。
我尝试使用chattr -i
它们,结果相同。
我甚至尝试从 MacOS 中删除它们,但没有成功。
我确实需要摆脱它们,但是我想不出其他办法,有 Linux 专家能提供任何帮助吗?
答案1
当我从 NAS 中 rsync 文件时遇到了同样的问题。rsync 偶尔会报告...
file has vanished: "/Volumes/archives/blerg/Icon\#015"
查看源代码,零字节Icon?
文件仍然存在并且无法删除。
$ ls -l
-rwx------ 1 molomby staff 0B 4 Sep 2020 Icon?
我试过:
$ rm 'Icon'$'\r'
rm: Icon\r: No such file or directory
$ rm Icon*
rm: Icon\r: No such file or directory
$ find . -name 'Icon*' -delete
find: -delete: unlink(./Icon\r): No such file or directory
没有快乐。
一个办法:
最后我把所有的其他文件并删除包含的目录。它有效,但肯定有更好的方法。