Я пытаюсь удалить предположительно пустой каталог в файловой системе ReiserFS, но не могу, потому что rm
продолжает жаловаться, что каталог не пустой.
$ rm -rf thedirectory
rm: cannot remove `thedirectory': Directory not empty
$ ls -a thedirectory
. ..
Проблема в том, что все, что я делаю, чтобы попытаться определить, что на самом деле находится в каталоге, похоже, показывает, что есть три файла без имен. Например:
$ cd thedirectory
$ ls
ls: cannot access : No such file or directory
ls: cannot access : No such file or directory
ls: cannot access : No such file or directory
$ find .
.
./
./
./
$ ls -N | cat -A
$
$
$
Поскольку я не могу получить имена файлов, я не могу запустить stat
или что-нибудь полезное для этих загадочных файлов. stat
самого каталога дает, казалось бы, нормальные результаты:
$ stat .
File: `.'
Size: 192 Blocks: 0 IO Block: 4096 directory
Device: 807h/2055d Inode: 825484 Links: 2
Access: (0755/drwxr-xr-x) Uid: ( 1000/ diazona) Gid: ( 1000/ diazona)
Access: 2012-01-27 16:32:45.000000000 -0500
Modify: 2012-01-27 16:31:58.000000000 -0500
Change: 2012-01-27 16:31:58.000000000 -0500
Я полагаю, что происходит какое-то повреждение файловой системы, что, вероятно, означает, что я должен выключиться, загрузиться с живого USB-накопителя и попытать счастья с reiserfsck
. Но есть ли более простой способ справиться с этим?