У меня есть структура как это
Я только хочу удалить file_1, file_2 и file_n, но сохранить все папки и файлы в них.
Просто выполненный:
rm *
Это - это простое. Это не коснется каталогов, если Вы не добавите флаг-r или-R:
rm -r *
Если Вы также хотите удалить пустые каталоги, добавьте - флаг dir:
rm --dir *
rm
без -r
, отключение рекурсивного флага удаления каталога и оболочки globbing:
rm /path/to/dir/*
Добавьте -f
если Вы не хотите быть предложенными.
Можно также использовать find
:
find /path/to/dir -maxdepth 1 -type f -exec rm -rf '{}' \;
который работает из-за a maxdepth
из 1, таким образом выбирая только файлы верхнего уровня.