The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]



"FreeBSD 11 - Удалять все файлы и директории кроме последних"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Открытые системы на сервере (Резервное копирование / FreeBSD)
Изначальное сообщение [ Отслеживать ]

"FreeBSD 11 - Удалять все файлы и директории кроме последних"  –1 +/
Сообщение от rock_o (ok) on 22-Дек-17, 11:48 
Помогите начинающему.
FreeBSD 11
Задача: Удалять все файлы рекурсивно в директории /var/my_svr-backups. Но оставлять последние созданные за 5 дней и Главное что бы(здесь я и встрял)если файлы последние к примеру 10 дней не создавались новые, то и не удалялись по дате последние созданные за 10 дней до этого.

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "FreeBSD 11 - Удалять все файлы и директории кроме последних"  +/
Сообщение от михалыч (ok) on 22-Дек-17, 19:21 
смотрим
https://www.opennet.ru/openforum/vsluhforumID9/10174.html

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "FreeBSD 11 - Удалять все файлы и директории кроме последних"  +/
Сообщение от rock_o (ok) on 29-Дек-17, 09:24 
> смотрим
> https://www.opennet.ru/openforum/vsluhforumID9/10174.html

Это не то.И там проблемы с теме же "плохими" именами файлов и теме же датами. Перечитал по новой много манов. Много перепробовал вариантов. То что работает в дебиане не работает в BSD. В итоге
сделал скрипт на баше в 2е строчки, но хочется в одну без скрипта. Может кто подскажет как сделать в одну строчу.
вот мой баш:
------------------
#!/bin/bash
cd /var/my_svr-backups
(ls -t |head -n 5;ls)|sort|uniq -u|sed -e 's,.*,"&",g'|xargs rm
------------------

+ в идеале обрабатывать файлы в поддиректориях не смотря на дату самих директорий.. наверно я слишком много хочу =)

Ответить | Правка | ^ к родителю #1 | Наверх | Cообщить модератору

3. "FreeBSD 11 - Удалять все файлы и директории кроме последних"  +/
Сообщение от _ (??) on 29-Дек-17, 12:06 
>[оверквотинг удален]
> скрипта. Может кто подскажет как сделать в одну строчу.
> вот мой баш:
> ------------------
> #!/bin/bash
> cd /var/my_svr-backups
> (ls -t |head -n 5;ls)|sort|uniq -u|sed -e 's,.*,"&",g'|xargs
> rm
> ------------------
> + в идеале обрабатывать файлы в поддиректориях не смотря на дату самих
> директорий.. наверно я слишком много хочу =)

google linux conveer

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

4. "FreeBSD 11 - Удалять все файлы и директории кроме последних"  +/
Сообщение от DeadLoco (ok) on 24-Янв-18, 21:37 
Даю маячок:
Удалять нужно не "созданные более, чем за пять дней до этого", а "все, кроме пяти самых свежих бекапов". Чуть-чуть меняешь точку зрения на задачу, а решение меняется радикально.

man ls
man head
man tail
man find
man xargs

Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема


  Закладки на сайте
  Проследить за страницей
Created 1996-2018 by Maxim Chirkov  
ДобавитьРекламаВебмастеруГИД  
Hosting by Ihor