Страница 1 из 1
удаление файлов (кроме одного), созданных в прошлом месяце
Добавлено: 2014-12-16 20:27:47
time12345
Всем привет. Есть идеи насчет решения такой задачи?
В каталоге есть архивы .tar.bz2 в названии присутствует строка ДД_ММ_ГОДД (${date})
так вот, нужно за прошлый месяц удалить все архивы, кроме одного (можно рандомно, а можно, например, только первый оставить). те, кто часто на sh кодят с этой задачкой должны легко справиться
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
ого, даже короче чем я думал... только вот не совсем понятно насчет этого
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
блин, ну не работает на фряхе эта шняга (
пишет usage...
таки пришлось читнуть ман
на правильной ОС так работает.
Re: удаление файлов (кроме одного), созданных в прошлом меся
Добавлено: 2014-12-24 21:31:48
FiL
time12345 писал(а):блин, ну не работает на фряхе эта шняга (
Ну так надо указывать ось в посте (желательно вместе с врсией), а не жаловаться на подземный стук.
Ну и маны читать, да.
Re: удаление файлов (кроме одного), созданных в прошлом меся
Добавлено: 2014-12-24 21:32:12
FiL
time12345 писал(а):ох и разленился я читать маны (
а как сделать чтобы tail прятал не первый файл, а последний файл в списке?
man head