На этот вопрос уже есть ответ здесь:
Я использую Ubuntu 14.04 LTS. Я пробовал rm 'ls'
, rm rf
, но они не работали.
Используйте rm *
из определенного каталога. Эти *
подстановочный знак, который соответствует всем файлам.
Это не удалит подкаталоги или файлы в них. Если Вы хотите это также, используйте rm -r *
вместо этого.
, Но быть осторожным! rm
удаляет, это не перемещается в мусор!
, Чтобы быть уверенными Вы удаляете правильные файлы, можно использовать интерактивный режим, и он попросит подтверждение на каждом файле с rm -i *
rm *
, по умолчанию, удалит все файлы с именами, которые не начинаются .
. Для удаления весь файлы и подкаталоги из каталога любой включает удар dotglob
опция так, чтобы *
имена файлов соответствий, начинающиеся .
:
shopt -s dotglob
rm -r *
(Эти -r
флаг необходим для удаления подкаталогов и их содержания также.)
Или использование find
:
find . -mindepth 1 -delete
# or
find . -mindepth 1 -exec rm -r -- {} +
-mindepth 1
опция состоит в том, чтобы оставить сам каталог одним.