URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 72829
[ Назад ]

Исходное сообщение
"Скрипт удаления старых файлов"

Отправлено Wert , 13-Мрт-07 18:18 
Есть скрипт который раз в сутки создает папку в которой делает архивы.

Папка создается коммандой
mkdir /var/ftp/pub/backup/`date +%d`.`date +%m`.`date +%Y`

Какой скрипт написать, чтобы он удалял папки которые старше 7-ми дней?


Содержание

Сообщения в этом обсуждении
"Скрипт удаления старых файлов"
Отправлено pavel_simple , 13-Мрт-07 18:31 
man date
date -d "now-30 day" +%d.%m.%Y

"Скрипт удаления старых файлов"
Отправлено universite , 13-Мрт-07 23:30 
>man date
>date -d "now-30 day" +%d.%m.%Y

# date -d "now-30 day" +%d.%m.%Y
usage: date [-jnu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
            [-f fmt date | [[[[[cc]yy]mm]dd]HH]MM[.ss]] [+format]


"Скрипт удаления старых файлов"
Отправлено pavel_simple , 14-Мрт-07 10:55 
debian sarge
coreutils
5.2.1
воркает

"Скрипт удаления старых файлов"
Отправлено pavel_simple , 14-Мрт-07 10:56 
это я к тому что порт должен быть

"Скрипт удаления старых файлов"
Отправлено Giro , 14-Мрт-07 13:16 
>Есть скрипт который раз в сутки создает папку в которой делает архивы.
>
>
>Папка создается коммандой
>mkdir /var/ftp/pub/backup/`date +%d`.`date +%m`.`date +%Y`
>
>Какой скрипт написать, чтобы он удалял папки которые старше 7-ми дней?

Направление в сторону find type -d + параметр date со смещением по дате + параметр exec который будет удалять. Погляди в man как это точно все пишется.


"Скрипт удаления старых файлов"
Отправлено Xela , 14-Мрт-07 14:52 
>Есть скрипт который раз в сутки создает папку в которой делает архивы.
>
>
>Папка создается коммандой
>mkdir /var/ftp/pub/backup/`date +%d`.`date +%m`.`date +%Y`
>
>Какой скрипт написать, чтобы он удалял папки которые старше 7-ми дней?


find /var/ftp/pub/backup -type d -ctime +6 -exec rm -r "{}" ";"


"Скрипт удаления старых файлов"
Отправлено Vareliy , 21-Апр-07 08:07 
>find /var/ftp/pub/backup -type d -ctime +6 -exec rm -r "{}" ";"


Спасибо Xela и Giro. Мне эти советы очень помогли сообщение . На ОС AIX5L эта команда выглядит так :
/usr/bin/find /data01/backup/oracle/tcwork0_archiv/*.zip -mtime 31 -exec rm {} \;


"Скрипт удаления старых файлов"
Отправлено Xela , 23-Апр-07 10:17 
>>find /var/ftp/pub/backup -type d -ctime +6 -exec rm -r "{}" ";"
>
>
>Спасибо Xela и Giro. Мне эти советы очень помогли сообщение . На
>ОС AIX5L эта команда выглядит так :
>/usr/bin/find /data01/backup/oracle/tcwork0_archiv/*.zip -mtime 31 -exec rm {} \;


Будте аккуратнее --- mtime -- время последнего изменения. ctime --- время создания.