Вопрос по Cron

1 23
N
На сайте с 06.05.2007
Offline
419
#21

раз уже тема скатилась на выпендреж, напомню что с вместе с find выгодно использовать xargs, иначе -exec rm будет запускаться постоянно и нещадно тормозить.

Кнопка вызова админа ()
Roxis
На сайте с 19.11.2006
Offline
40
#22

и появится шанс "Argument list too long"

M
На сайте с 19.09.2007
Offline
112
#23
Roxis:
find /domains/domen.com/public_html/papka -mindepth 1 -exec rm -r {} \;

??? да не нужно тут никаких экзеков внешних!

вот, вполне живой пример работающий у меня по крону

find /usr/local/etc/nginx/logs/archive/ -mtime +2 -delete

сносит и файлы и вложенные папки после archive/

СлЕЭШЕГ нужно не абывать ставить, чтоб файнд сносил не только файы, но и папки

bash-2.05b# pwd;date;ls -al

/usr/local/etc/nginx/logs/archive

Sat Dec 6 19:57:15 GMT 2008

total 22

drwxr-xr-x 7 root wheel 512 Dec 6 03:01 .

drwxr-xr-x 3 root wheel 3072 Dec 6 17:24 ..

drwxr-xr-x 2 root wheel 3072 Dec 5 03:01 20081202

drwxr-xr-x 2 root wheel 3072 Dec 6 03:01 20081203

drwxr-xr-x 2 root wheel 3072 Dec 6 03:01 20081204

drwxr-xr-x 2 root wheel 512 Dec 5 03:01 20081205

drwxr-xr-x 2 root wheel 512 Dec 6 03:01 20081206

Roxis
На сайте с 19.11.2006
Offline
40
#24

find из freebsd и findutils по разному себя ведут

M
На сайте с 19.09.2007
Offline
112
#25
Roxis:
find из freebsd и findutils по разному себя ведут

а попрбовать на прктике :)?

про правильную фрю я там уже писал повыше, теперь берем не_правильную_фрю (полу_дебиана к примеру)

@atlon:~/tmp$ uname -a

Linux atlon 2.6.24-22-generic #1 SMP Mon Nov 24 18:32:42 UTC 2008 i686 GNU/Linux

делаем пачку диров вложеных с файлами (копирнул туда эрси диры для теста

@atlon:~/tmp$ find ./usr/local/etc/nginx/logs/archive/

./usr/local/etc/nginx/logs/archive/rc4.d/S20rsync

./usr/local/etc/nginx/logs/archive/rc4.d/S25nfs-user-server

./usr/local/etc/nginx/logs/archive/rc4.d/S40dhcp3-server

./usr/local/etc/nginx/logs/archive/rc4.d/S98usplash

ну итп

@atlon:~/tmp$ find ./usr/local/etc/nginx/logs/archive/ -delete

vit@atlon:~/tmp$ find ./usr/local/etc/nginx/logs/archive/ -ls

find: ./usr/local/etc/nginx/logs/archive/: No such file or directory

даже доказывать ничего не требовалось.

но отметить необходимо , что папка archive/ в этом варианте уйдет в нирвану .

поэтому, если в папке реально только файлы - не нужно испытвать судьбу. нужно указать файнду что там только файлы тереть нужно -type f

N
На сайте с 06.05.2007
Offline
419
#26

Roxis, нет же. в xargs сделан чтобы этот шанс не появлялся.

Roxis
На сайте с 19.11.2006
Offline
40
#27

точно

а последние find'ы это и без xargs умеют

-exec rm -r {} +

так что оптимальней получается?

'-delete' или '-exec rm -rf {} +'

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий