Страница 1 из 1

удаление файлов (кроме одного), созданных в прошлом месяце

Добавлено: 2014-12-16 20:27:47
time12345
Всем привет. Есть идеи насчет решения такой задачи?

В каталоге есть архивы .tar.bz2 в названии присутствует строка ДД_ММ_ГОДД (${date})
так вот, нужно за прошлый месяц удалить все архивы, кроме одного (можно рандомно, а можно, например, только первый оставить). те, кто часто на sh кодят с этой задачкой должны легко справиться :smile:

Re: удаление файлов (кроме одного), созданных в прошлом меся

Добавлено: 2014-12-16 20:44:09
FiL

Код: Выделить всё

MONTH=`date -d "1 month ago" +"%m_%Y"`
ls -1 *$MONTH*.tar.bz2 | tail -n +2 |xargs rm -f
По необходимости обработать напильником :)

Re: удаление файлов (кроме одного), созданных в прошлом меся

Добавлено: 2014-12-18 22:04:21
time12345
ого, даже короче чем я думал... только вот не совсем понятно насчет этого

Код: Выделить всё

date -d "1 month ago" +"%m_%Y"`

Re: удаление файлов (кроме одного), созданных в прошлом меся

Добавлено: 2014-12-18 22:07:34
FiL

Re: удаление файлов (кроме одного), созданных в прошлом меся

Добавлено: 2014-12-24 21:01:23
time12345
ох и разленился я читать маны (

а как сделать чтобы tail прятал не первый файл, а последний файл в списке?

Re: удаление файлов (кроме одного), созданных в прошлом меся

Добавлено: 2014-12-24 21:17:58
time12345
блин, ну не работает на фряхе эта шняга (

Код: Выделить всё

MONTH=`date -d "1 month ago" +"%m_%Y"`
пишет usage...

таки пришлось читнуть ман

Код: Выделить всё

MONTH=`date -v -1m +"%m_%Y"`
на правильной ОС так работает.

Re: удаление файлов (кроме одного), созданных в прошлом меся

Добавлено: 2014-12-24 21:31:48
FiL
time12345 писал(а):блин, ну не работает на фряхе эта шняга (
Ну так надо указывать ось в посте (желательно вместе с врсией), а не жаловаться на подземный стук.
Ну и маны читать, да.

Re: удаление файлов (кроме одного), созданных в прошлом меся

Добавлено: 2014-12-24 21:32:12
FiL
time12345 писал(а):ох и разленился я читать маны (

а как сделать чтобы tail прятал не первый файл, а последний файл в списке?
man head