无法 rm 文件,因为它不存在?

无法 rm 文件,因为它不存在?

我在 OS X 上访问的 NAS 卷上遇到了一个非常奇怪的问题。我尝试删除一个 PNG 文件,但出了点问题,当我ls在 Finder 中运行或查看目录时,它仍然出现(图标不过是空白的)。这就是它变得奇怪的地方:

  • 运行 plainls会列出文件以及所有内容存在,没问题。与ls -a-h、 或相同-w

  • 如果我ls使用-lor运行-i,或者尝试使用rmormv该文件,我会得到错误“ 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中使用相同的通配符。另外,就我而言,我想实际保留该文件(但它已损坏)。但是,一旦我将文件移至新目录,我就能够将其移回原始目录,并且文件不再损坏。mvmv ./some*.jpeg ./newdir

相关内容