我在 OS X 上访问的 NAS 卷上遇到了一个非常奇怪的问题。我尝试删除一个 PNG 文件,但出了点问题,当我ls
在 Finder 中运行或查看目录时,它仍然出现(图标不过是空白的)。这就是它变得奇怪的地方:
运行 plain
ls
会列出文件以及所有内容做存在,没问题。与ls -a
、-h
、 或相同-w
。如果我
ls
使用-l
or运行-i
,或者尝试使用rm
ormv
该文件,我会得到错误“No such file or directory
”而不是输出。其他应该出现的一切都会出现。跑步
ls -s
印花0 3-keys-to-manifestation-og.png
所以我有一个大小为零的文件,无法删除或重命名。文件名中的特殊字符没有问题,正如建议的那样相似的 问题。
关于发生的事情以及我如何摆脱它有什么想法吗?
答案1
尝试将一些内容回显到文件中,然后将其删除。
echo "Some Text" > 3-keys-to-manifestation-og.png && rm 3-keys-to-manifestation-og.png
我不能说为什么这个文件仍然显示在 ls 中,但也许您可以在使用 echo 命令“创建”它后将其删除。
如果文件仍然存在,echo 将用“Some Text”覆盖其内容。如果它不再存在,它将被创建并填充“一些文本”。之后应该可以删除它。
答案2
我有一个文件通过 出现ls
,但我无法rm
显示。
我能够将mv
文件移动到新目录。
在我的具体情况下,要使文件显示在ls
我必须使用通配符(例如)中,并且我必须在(例如)ls ./some*.jpeg
中使用相同的通配符。另外,就我而言,我想实际保留该文件(但它已损坏)。但是,一旦我将文件移至新目录,我就能够将其移回原始目录,并且文件不再损坏。mv
mv ./some*.jpeg ./newdir