1

У меня возникли проблемы с удалением определенной папки на моем жестком диске.

Я попробовал традиционный подход

rm -rf req      (where req is the filename)

Однако это не удалось.

Бег

ls -lart

выявлены ссылки на три дополнительные папки. то есть '.'(текущий каталог) '..'(предыдущий каталог) и некоторый случайный файл .fuse. Я попытался удалить файл .fuse, используя rm -rf .fuse, но выполнение ls -lart снова показало, что этот файл не подлежит удалению.

Вот что я пробовал ...

Заранее спасибо.

ps: то, что у меня есть в каталоге Videos, я не хочу удалять, только папка req.

3 ответа3

2

Внимательно посмотрев на эти файлы fuse_hidden в каталоге req, я понял, что каждый раз, когда вы пытаетесь удалить их, появляется новый файл с другим именем файла, но с другим последним символом (вероятно, увеличивается, как показано в схеме). Таким образом, должен быть какой-то процесс, который удерживает дескриптор и, следовательно, даже если вы удалите его, он возродится.

Исследование немного больше взял меня здесь: https://serverfault.com/questions/478558/how-to-delete-fuse-hidden-files

Запустите быстрый "lsof", чтобы проверить, в чем виноват процесс, убить его и затем попытаться удалить каталог. Дайте нам знать, если это поможет.

2

После долгих усилий.

Это сделало трюк:

find . -name ".*" -exec rm -rf {};

Надеюсь, что это поможет кому-то в будущем.

0

Я попробовал эти команды, и это сработало, чтобы удалить определенный скрытый файл, а не все

ls -a

Приведенная выше команда покажет все файлы, включая скрытые, но скрытые файлы будут помечены знаком «.» (точка) в начале, независимо от того, какой файл вы хотите удалить, вы можете ввести эту команду.

rm -rf .nameofthiddenfile

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .