Задача такая: есть куча файлов вида aaa_bbb_xxxx (где xxxx рандомное число). требуется посчитать их точный размер, количество и удалить все, кроме десяти самых новосозданных.
Точный размер я нашел так:
find -name aaa_bbb_* -print0 | du -hc --files0-from=- | tail -n 1
Количество посчитал так:
find -name aaa_bbb_* | wc -l
А как найти последние 10 файлов и удалить все остальные? никак не могу додуматься...
upd1
find -name 'aaa_bbb_*' | xargs ls -a | tail -n 10
- вот эта команда показывает последние 10 файлов такого вида, додумался
А вот удалить остальные не очень то получается.
upd2
Справился, можно закрывать.