пятница, 27 марта 2009 г.

Удалить все файлы, кроме N самых свежих

Коротенькая строчка для очистки директории от старых файлов, оставляя только указанное количество самых свежих:


ls -rtpA --format=single-column | grep -v \/ | head -n -4 | while read var; do rm "$var"; done


Здесь 4 - количество оставляемых файлов. Директории и резервные копии файлов (~) игнорируются. В том числе обрабатываются файлы с пробелами в именах. Естественно, желательно в ls добавить рабочую директорию.

Комментариев нет:

Отправить комментарий