Как удалить поврежденный каталог в Linux

Как удалить поврежденный каталог в Linux

У меня есть машина, в которой есть каталог, который, похоже, поврежден. Вывод 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

И тогда каталог снова стал выглядеть нормально, и я смог удалить его как обычно.

Связанный контент