Как удалить непустой каталог в терминале?

Откройте Update manager, затем нажмите Settings. Это действие приведет к появлению нового окна. в том, что в Updates TAB посмотрите на последний вариант, я имею в виду «Уведомить меня о новой версии Ubuntu» и установить его в «Нормальный выпуск».

1
задан 4 August 2014 в 22:37

4 ответа

rm -R lampp

Однако вам нужно быть осторожным с такой рекурсивной командой, как легко случайно удалить намного больше, чем вы планировали.

Рекомендуется всегда дважды проверять в котором вы находитесь, и правильно ли вы набрали команду, прежде чем нажимать Enter.

Более безопасная версия

rm -R -i lampp

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

Примечание о опции -f:

Многие люди предлагают использовать -f (объединяя его в -Rf или -rf), утверждая, что что он избавляется от раздражающих подсказок. Однако в обычных случаях вам это не нужно, и использование этого параметра подавляет некоторые проблемы, о которых вы, вероятно, знаете . О хотите знать. Когда вы его используете, вы не будете предупреждены, если ваши аргументы предоставят несуществующий каталог или файл (ы): rm просто молча удалит что-либо. Как правило, сначала попробуйте без -f: если есть проблемы с вашими аргументами, то вы заметите. Если вы начнете получать слишком много запросов о файлах без доступа на запись, вы можете попробовать его с помощью -f. Кроме того, запустите команду от пользователя (или суперпользователя, использующего sudo), который имеет полные права доступа к файлам и каталогам, которые вы удаляете, чтобы предотвратить эти запросы в первую очередь.

89
ответ дан 25 May 2018 в 04:20
  • 1
    Примечание: нижний регистр -r также может использоваться и имеет тот же эффект. Я использую только верхний регистр -R, потому что он согласуется с другими командами, которые я использую, например grep и chmod, некоторые из которых поддерживают только прописную форму. – thomasrutter 20 September 2013 в 09:04
  • 2
    Это работало для меня, используя adb (мост отладки android) на Android. Попробовал rm -rf, но это не сработало. Пришлось использовать rm -R. Благодарю. – raddevus 13 March 2016 в 06:15

Существует множество способов удаления каталога через режим CLI.

rm -rvf /path/to/directory  
-r = рекурсивно удалять каталоги и их содержимое -v = объяснять, что делается -f = игнорировать несуществующие файлы, никогда не запрашивать [ ! d1]

Если вы новичок в Linux, используйте man-страницы команд (man rm) для большей опции и большей точности.

21
ответ дан 25 May 2018 в 04:20

У меня были проблемы с этим сегодня, но я преодолел это с помощью sudo.

Предостережение: будьте уверены, что хотите удалить все, прежде чем использовать команду ниже.

Я успешно сделал это сегодня и удалил много непустых каталогов, которые я подтвердил, что мне не нужны / нужны.

Я использую 14.04 LTS

-2
ответ дан 25 May 2018 в 04:20
  • 1
    & Quot; SUDO & Quot; не является командой - "sudo " является. Тем не менее, вы не используете sudo для удаления непустого каталога, вы используете его для удаления файла, который не принадлежит вам. Выполнение этого, конечно, опасно и не очень умно, поскольку вы не должны слепо удалять файлы, которыми вы не владеете. – Marty Fried 29 September 2014 в 04:53

Кстати, я лично хотел удалить каталог, содержащий защищенный от записи файл / s (.git и подкаталоги), и в итоге понял, что мне также необходимо стать суперпользователем, чтобы успешно удалить эти файлы. Вот что я сделал:

#became super user
sudo su -

#deleted contents of, and then the directory, harvey_snake/
rm -R harvey_snake/
-3
ответ дан 25 May 2018 в 04:20
  • 1
    Я не думаю, что вам нужно sudo su здесь. Просто префикс команды rm с помощью sudo. Для безопасности это хорошая практика (по словам сторонников sudo) не оставаться в корневой строке, когда это не необходимо. – thomasrutter 10 February 2014 в 06:09
  • 2
    Кроме того, будьте очень уверены, какой каталог вы находитесь, если вы sudo rm -r. – Tony Martin 8 October 2014 в 04:18
  • 3
    Вы можете сделать команду root-relative (/directory_name), поэтому не может быть никаких сомнений в том, какой каталог вы удаляете. – Yaakov Ainspan 12 May 2016 в 04:04

Другие вопросы по тегам:

Похожие вопросы: