Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Помогите разобраться с командой find  (Прочитано 2607 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ruvoodoo

  • Автор темы
  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Задача такая: есть куча файлов вида 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
Справился, можно закрывать.
« Последнее редактирование: 25 Июля 2011, 19:40:27 от ruvoodoo »

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: Помогите разобраться с командой find
« Ответ #1 : 26 Июля 2011, 15:56:12 »
Хотя бы так
rm `ls -t --full-time | awk '{if (NR > 2)printf("%s ",$9);}'`2 меняем на 10

P.S.: первая ссылка из запроса в поиске ;)

 

Страница сгенерирована за 0.068 секунд. Запросов: 25.