Как удалить все файлы в текущем каталоге, но сохранить файлы в подпапках

У меня есть структура как это

  • file_1
  • file_2...
  • file_n
  • folder1/
    • sub_file_1
    • sub_file_2

Я только хочу удалить file_1, file_2 и file_n, но сохранить все папки и файлы в них.

1
задан 2 June 2016 в 15:59

2 ответа

Просто выполненный:

rm *

Это - это простое. Это не коснется каталогов, если Вы не добавите флаг-r или-R:

rm -r *

Если Вы также хотите удалить пустые каталоги, добавьте - флаг dir:

rm --dir *
2
ответ дан 3 December 2019 в 06:57

rm без -r, отключение рекурсивного флага удаления каталога и оболочки globbing:

rm /path/to/dir/*

Добавьте -f если Вы не хотите быть предложенными.

Можно также использовать find:

find /path/to/dir -maxdepth 1 -type f -exec rm -rf '{}' \;

который работает из-за a maxdepth из 1, таким образом выбирая только файлы верхнего уровня.

2
ответ дан 3 December 2019 в 06:57

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

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