
У меня есть машина, в которой есть каталог, который, похоже, поврежден. Вывод ls -lah
примерно такой:
??????????? ? ? ? ? ? dir_name
Раньше это был допустимый каталог в CentOS 7 VM на SSD. Я не знаю, что случилось, но теперь я просто хочу удалить его, но это не представляется возможным:
$sudo rm -rf dir_name
rm: cannot remove ‘dir_name’: Is a directory
И stat
прочитать его тоже не могу:
stat dir_name
stat: cannot stat ‘dir_name’: No such device
Какой самый простой способ безопасно удалить этот каталог?
решение1
Поврежденные каталоги удалить нельзя.
Вы должны umount
файловую систему и выполнитьfsck
согласно man 8 fsck
fsck — проверка и восстановление файловой системы Linux
решение2
Хотя был дан общий ответ, просто хочу отметить, что в моем конкретном случае этот каталог также использовался как точка монтирования SMB (cifs), что я мог видеть с помощью команды mount
. Поэтому решение было просто сделать:
sudo umount /home/user/dir_name
И тогда каталог снова стал выглядеть нормально, и я смог удалить его как обычно.