У вас в списке 3 процесса.
Проблема с sh в Unix заключается в том, что это оболочка Борна. Многие Unix используют sh в качестве оболочки по умолчанию, и после этого вместо нее предлагается оболочка Bourne again (bash), потому что она предлагает множество опций, которых не следует делать sh.
Если вы поняли, PID вашего sh ниже, чем ваш bash. bash запускается после sh, возможно, поверх него.
ps появляется потому, что когда он выполнялся, команда использовалась, значит, процесс был на машине.
Вы не можете удалить поврежденные каталоги.
Вы должны umount
указать файловую систему и выполнитьfsck
согласноman 8 fsck
fsck - check and repair a Linux filesystem
Хотя был дан общий ответ, просто хочу отметить, что в моем конкретном случае этот каталог также использовался в качестве точки монтирования SMB (cifs ), что я мог увидеть с помощью команды mount
. Таким образом, решение состояло в том, чтобы просто сделать:
sudo umount /home/user/dir_name
Затем каталог снова выглядел нормально, и я смог удалить его, как обычно.