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


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: SH скрипт: удаление старых файлов по дате  (Прочитано 27408 раз)

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

Оффлайн mouserok

  • Автор темы
  • Активист
  • *
  • Сообщений: 326
    • Просмотр профиля
есть папка "history" нужно чтоб в ней осталось 7 свежих файликов ... как это выглядит в sh ?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Код: (bash) [Выделить]
cd history && ls -t | tail -n+8 | xargs -i rm '{}'
« Последнее редактирование: 19 Марта 2011, 21:23:23 от arcfi »

Оффлайн mouserok

  • Автор темы
  • Активист
  • *
  • Сообщений: 326
    • Просмотр профиля
спасибо ... а как сэмулировать движение мыши и нажатие клавиш ?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Хм, не понял... зачем?

Оффлайн [DarkNet]Alpha

  • Активист
  • *
  • Сообщений: 987
  • Эмоциональный эльдар
    • Просмотр профиля
    • EBM-радио
sudo apt-get install xdotool
xdotool --help

Но действительно, зачем?

Оффлайн terrible_user

  • Активист
  • *
  • Сообщений: 438
    • Просмотр профиля
Еще вариант
find /home/user -type f -mtime +N -exec rm {} \;  
 Удалит файлы старше N дней
Бери больше, кидай дальше

Оффлайн flint2000

  • Активист
  • *
  • Сообщений: 268
    • Просмотр профиля
Утилита tmpwatch, работает с кроном

Оффлайн RustemNur

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 2939
  • умрешь с вами
    • Просмотр профиля
Код: (bash) [Выделить]
cd history && ls -t | tail -n+8 | xargs -i rm '{}'

5 коп:
man xargs
...
 -i[replace-str]
              This option is a synonym for  -Ireplace-str  if  replace-str  is
              specified,  and  for -I{} otherwise.  This option is deprecated;
              use -I instead.
...

Оффлайн mouserok

  • Автор темы
  • Активист
  • *
  • Сообщений: 326
    • Просмотр профиля
а как с помощью xdotool нажать ENTER ?   не нашёл ((

Оффлайн [DarkNet]Alpha

  • Активист
  • *
  • Сообщений: 987
  • Эмоциональный эльдар
    • Просмотр профиля
    • EBM-радио
а как с помощью xdotool нажать ENTER ?   не нашёл ((
xdotool key Return
(Нажмите, чтобы показать/скрыть)

Оффлайн thomas1234

  • Любитель
  • *
  • Сообщений: 63
    • Просмотр профиля
Re: SH скрипт: удаление старых файлов по дате
« Ответ #10 : 19 Марта 2011, 18:35:30 »
root@ubuntu:/mnt/motion# cd /mnt/motion && ls -t | tail -n+660 | xargs -I rm '{}'
xargs: {}: Нет такого файла или каталога

направьте что я не так делаю ... мне надо в каталоге с видиками оставлять постоянно 660 новых видиков а он у меня ошибку выдаёт

Оффлайн Мангуст

  • Любитель
  • *
  • Сообщений: 98
    • Просмотр профиля
Re: SH скрипт: удаление старых файлов по дате
« Ответ #11 : 19 Марта 2011, 19:11:51 »
-i вместо -l вставь. Ты лучше копируй. Кстати. Для тега кода явно мелкий шрифт предусмотрен. НАФИГА? Кто в ответе?  >:(

Оффлайн Greenolls

  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Еще вариант
find /home/user -type f -mtime +N -exec rm {} \;  
 Удалит файлы старше N дней

а как быть с директориями?

Оффлайн alexander.pronin

  • Старожил
  • *
  • Сообщений: 2539
    • Просмотр профиля
Еще вариант
find /home/user -type f -mtime +N -exec rm {} \; 
 Удалит файлы старше N дней
Можно хорошо самозачиститься. Осторожнее.

Оффлайн toxi

  • Любитель
  • *
  • Сообщений: 82
  • Павловский Роман Олегович
    • Просмотр профиля
    • IT-портал Service Plus
А как можно добавить исключение, например  не удалять файл .htaccess ?
Ubuntu x86/x64 * LTS | VirtualBox

 

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