Как удалить все файлы из текущего каталога с помощью терминала? [дубликат]

На этот вопрос уже есть ответ здесь:

Я использую Ubuntu 14.04 LTS. Я пробовал rm 'ls' , rm rf , но они не работали.

24
задан 1 March 2016 в 09:00

2 ответа

Используйте rm * из определенного каталога. Эти * подстановочный знак, который соответствует всем файлам.

Это не удалит подкаталоги или файлы в них. Если Вы хотите это также, используйте rm -r * вместо этого.

, Но быть осторожным! rm удаляет, это не перемещается в мусор!

, Чтобы быть уверенными Вы удаляете правильные файлы, можно использовать интерактивный режим, и он попросит подтверждение на каждом файле с rm -i *

27
ответ дан 23 November 2019 в 01:19

rm *, по умолчанию, удалит все файлы с именами, которые не начинаются .. Для удаления весь файлы и подкаталоги из каталога любой включает удар dotglob опция так, чтобы * имена файлов соответствий, начинающиеся .:

shopt -s dotglob
rm -r *

(Эти -r флаг необходим для удаления подкаталогов и их содержания также.)

Или использование find:

find . -mindepth 1 -delete
# or
find . -mindepth 1 -exec rm -r -- {} +

-mindepth 1 опция состоит в том, чтобы оставить сам каталог одним.

10
ответ дан 23 November 2019 в 01:19

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

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