Как удалить папку?

58

Я новый пользователь, и я пытаюсь удалить определенную папку. Я использую sudo rm /path/ , но он не работает. Какую команду следует использовать?

Это файл catolog, который я пытаюсь удалить, но я получаю сообщение о том, что он пуст.     

задан Carl 16.10.2012 в 17:55
источник

5 ответов

71

Убедитесь, что папка действительно пуста (скрытые файлы / папки могут быть там). Снова просмотрите содержимое файла с помощью

sudo ls -lha /path/

Если вы абсолютно уверены , что он не содержит ничего, что вы хотите иметь (включая подкаталоги), удалите его с помощью

sudo rm -r -f /path/
  • -r для рекурсивный , поэтому он удалит папку и подпапки, даже если она не пуста.
  • -f для force (это может быть необязательно).
ответ дан phoibos 16.10.2012 в 18:33
12

Следует отметить, что папка должна быть пустой, а затем выполните следующую команду

rmdir directory_name

Еще одно замечание: команда, которую вы вводите, не должна начинаться с косой черты (/), если только папка не находится под root.

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

rm -rf directory_name

Приветствия.

    
ответ дан tmwanik 17.10.2012 в 15:52
11

Для новичков я бы не рекомендовал привыкнуть к использованию rm -Rf или rm -r -f , это рано или поздно укусит вас в лицо. Безопаснее было бы создать системный псевдоним. Открыть терминал: Ctrl + Alt + T , затем введите:

alias rm='rm -i'

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

Но в смысле вопроса ответ уже приведен здесь, используйте -f для удаления папки.

    
ответ дан Glenn Plas 17.10.2012 в 13:58
2

Если вы хотите удалить все файлы в каталоге и просто хотите сохранить каталог или некоторые файлы (с флагом -i , вы можете сохранить файл или удалить его).

rm -i *

-i для интерактивной работы и будет запрашивать у вас каждый раз, когда есть файл для удаления.

Если вам нужно удалить вспомогательные каталоги вдоль родительского каталога, используйте:

rm -rf NameOfDirectory
    
ответ дан OmiPenguin 17.10.2012 в 16:07
1

Если вы уверены, что каталог существует, то:

(sudo) rm -rfv /path/

Чтобы удалить весь каталог в папки и файлы

    
ответ дан KakashiSan 17.10.2012 в 16:19