删除损坏的文件夹

Pet*_*ich 5 filesystem

我正在尝试删除主目录中的文件夹;它的名字完全是乱码。在 Nautilus 中,乱码后面跟着“无效目录”。

用 Nautilus 档删除它;我无法在终端中输入乱码。

peter@io_vbox:~$ ls -lbdR *
...
drwxrwxr-x 3 peter peter      4096 Jul 28 15:19 \346>\3152\357+\332)\363*\356,\253-\277+H&\266\033z\v\373\366\340\340?\314\022\274P\262\003\260?\303p\326\342\351\214\374f\016X\036r)!.\026
...
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

运行 12.04;如果它有任何重要意义,它是在 Macbook Air 上的 VirtualBox 中运行的。它是通过 VirtualBox 安装的。我没有发现任何其他 SSD 故障迹象——参考这个问题:随机文件(无效编码)出现在主目录中

谢谢

小智 8

当文件/目录具有特殊字符并且不会删除时,您可以尝试使用它的 inode 编号将其删除,有关 ext3 中的 inode 的更多信息

为此,

  1. 打开一个终端窗口。
  2. 将目录更改cd为带有“特殊字符”的文件或目录所在的位置。
  3. ls -lbdRi *
    1312883 drwxrwxr-x 2 me me 4096 Aug 31 11:49 special-character`
    
    Run Code Online (Sandbox Code Playgroud)

    请注意“inode”编号(此处为1312883

  4. 然后在该“inode”上运行查找并删除

     find . -inum 1312883 -exec rm -rf {} \;
     find: ``./special-character': No such file or directory
    
    Run Code Online (Sandbox Code Playgroud)
  5. 然后确保它已经消失了。

     ls -lbdRi *
     ls: cannot access *: No such file or directory
    
    Run Code Online (Sandbox Code Playgroud)

我希望这个对你有用。