Условное удаление файлов

Flying-home
Дата: 21.01.2010 10:33:21
Извините, ни разу не линуксоид, поискал в инете, не нашел.
Как удалить файлы старше двух дней? Желательно одной строкой.
С0ВЕСТЬ
Дата: 21.01.2010 10:56:12
Летающий-дом
...

тяжело поставить после команды точку с запятой? (;)

Небольшая подсказка.
Flying-home
Дата: 21.01.2010 11:16:40
С0ВЕСТЬ,

Спасибо за подсказку.
Для текущего каталога получается так:
find /home/workdir -mtime +2 -exec rm {}
Правильно?

Почему я у тебя в ответах "Летающй-дом"? Уже второй раз спрашиваю. Какая-то переводилка стоит?
Flying-home
Дата: 21.01.2010 11:18:33
те, не для текущего каталога, а указанного.
С0ВЕСТЬ
Дата: 21.01.2010 11:45:38
Летающий-дом
Правильно?

А нужно время последнего доступа?
Список ключей
-mtime — время последнего изменения файла.

И rm лучше указывать с параметрами: rm -rf > dev/null

PS. кстати, можно задействовать и перл, если сечешь:
Программа из одной строчки

В 2003 году на Linux.org.ru появилась провокация: автор опубликовал «программу из одной строчки на Perl» и попросил подсказать, почему она не работает:[2]
cat "test... test... test..." | perl -e '$??s:;s:s;;$?::s;;=]=>%-{<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see'

Эта программа на поверку оказалась хорошо замаскированным rm -rf /. При попытке запуска её из аккаунта root пользователь мог поплатиться всеми подмонтированными с возможностью записи файловыми системами.
SSukholet
Дата: 21.01.2010 12:38:55

On Thu, 21 Jan 2010 15:16:40 +0700, Flying-home <nospam@sql.ru> wrote:

> Автор: Flying-home
> С0ВЕСТЬ,
>
> Спасибо за подсказку.
> Для текущего каталога получается так:
>
> find /home/workdir -mtime +2 -exec rm {}
> Правильно?
обычно: find /home/workdir -mtime +2 -exec rm {} \;

или сразу find /home/workdir -mtime +2 -delete

--
Остаюсь искренне Ваш,
Станислав Сухолёт

Posted via ActualForum NNTP Server 1.4

Flying-home
Дата: 21.01.2010 13:04:59
Вот, выполнил
find /home/trampampam/cur -atime +8 -exec rm -f {} \;
А он мне в ответ
rm: /home/trampampam/cur: is a directory
Но сделал то, что надо.
Что этот твет означает? Я и без него знаю, что это директория.
С0ВЕСТЬ
Дата: 21.01.2010 13:17:05
Летающий-дом
...



Cейчас не могу проверить, по-памяти пишу:
find /home/trampampam/cur  -atime +8 -exec rm -rf porno*.avi
find /home/trampampam/cur  -atime +8 -exec rm -rf {}
spudei
Дата: 21.01.2010 14:45:36
Чтоб удалить только файлы, то добавить к find:
-type f
Директории много не занимают.
Почитайте, пожалуйста man find
MasterZiv
Дата: 21.01.2010 16:43:50

Flying-home wrote:

> rm: /home/trampampam/cur: is a directory

-type file в find добавь.

Posted via ActualForum NNTP Server 1.4