wergio
@wergio
Программист - любитель!

Как удалить все файлы определённого расширения из папки и оставить только определённое их количество?

Один файл удаляется командой: rm file.txt, а как например удалить все файлы .txt из папки и оставить только 10.
  • Вопрос задан
  • 138 просмотров
Пригласить эксперта
Ответы на вопрос 2
sotvm
@sotvm
Умный поймёт, а дураку и так всё равно.
создать список найденных файлов
echo "$(find *.txt -type f)" > list.txt
в нём оставить/удалить нужное кол-во строк
head --lines=10 list.txt > new_list.txt
потом удаляем все файлы записаные в new_list.txt
cat new_list.txt | xargs rm -rv

всё это можно упростить/сократить,но так будет понятней
Ответ написан
Комментировать
@kisaa
Проверить не на чем, но я бы копал в сторону find | tail | xargs rm
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы