linux `ls` 命令错误。显示??????和`没有这样的文件或目录`[关闭]

问题描述 投票:0回答:2

我在 nvme ssd 上使用 rocksdb 7.2 但发生了一些错误

Error while blob log header: Magic number mismatch
。 然后我停止进度并尝试删除整个数据目录。然后我发现一个无法删除的错误文件。

$ rm /media/ssd2/web_server/picasso -rf
rm: cannot remove ‘/media/ssd2/web_server/picasso/data/storage/data/39247908/delta_db’: Directory not empty

$ ls /media/ssd2/web_server/picasso/data/storage/data/39247908/delta_db/084335.blob
ls: cannot access /media/ssd2/web_server/picasso/data/storage/data/39247908/delta_db/084335.blob: No such file or directory

我不知道是什么原因导致了这个错误,我该如何解决。 有人能帮帮我吗?

linux filesystems ls rocksdb
2个回答
0
投票
  1. 标志必须在前,所以递归删除目录是

    rm -rf blablabbla
    (你先给出目录名称)

  2. 您的检查

    ls
    正在尝试在目录中列出一个文件。显示 evtl。文件,可能在该目录中,从 ls 命令中截取文件名(084335.blob),它将显示那里有哪些文件

  3. 请详细检查,如果你真的想删除/media/ssd2/web_server/picasso ...看起来你将要造成很大的破坏...


0
投票

尝试

rm -rf <file/dir>
ls <dir>

© www.soinside.com 2019 - 2024. All rights reserved.