Отправляет email-рассылки с помощью сервиса Sendsay

В команде find сделать удаление файлов, исключив указанную директорию.

Здравствуйте,

Подскажите, пожалуйста, возможно ли в команде find сделать удаление
файлов, исключив указанную директорию? Т.е.:

find /var/log -mtime +1 -type f -exec rm -r {} \;

но нужно исключить /var/log/squid .

Может, у Вас есть другие предложения?

Спасибо за Ваши время/ответ.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35801; Возраст листа: 2043; Участников: 1376
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/827284

Ответить   Strong&Humble Thu, 26 Feb 2009 23:17:41 +0700 (#827284)

 

Ответы:

26 февраля 2009 г. 19:17 пользователь Strong&Humble <
strongand.humb***@l*****.ru> написал:

можно:

find /var/log \( -name squid -prune \) -o -mtime +1 -type f -delete

только специально для очистки log-ов есть logrotate, запускаемый из
cron.daily. Его можно настроить на любое поведение, в том числе разное для
разных файлов.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35804; Возраст листа: 2043; Участников: 1376
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/827308

Ответить   Thu, 26 Feb 2009 20:22:42 +0300 (#827308)

 

Спасибо за Ваши время и ответ, Amper и Serguey:

Есть только одна дир., с которой нужно обойтись мне особым образом.
Также, я спрашивал не потому, что забочусь о самих журналах - это часть
архивации, для избежания ситуации, при которой инф-ция повторяется.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35822; Возраст листа: 2044; Участников: 1375
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/827671

Ответить   Strong&Humble Fri, 27 Feb 2009 16:05:45 +0700 (#827671)

 

On Thursday 26 February 2009 18:17:41 Strong&Humble wrote:

первое что приходит на ум

find /var/log/ -mtime +1 -type f | grep -v /var/log/squid | xargs rm -r

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35805; Возраст листа: 2043; Участников: 1376
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/827309

Ответить   Thu, 26 Feb 2009 19:20:45 +0200 (#827309)

 

REFUOMvN1DFoFEEUANDBsTksZAsvbVhB28URYVlMRKaIpUIqtTjBDRZp74rrNMVKrgja5FzuCCgW

J8LhgSd8XLAIRNjD4ppwZLhACtHVOcEqYjL+2U1wJpImlR9uZ/e//fPZ3Zkj8pgg/z/0a//ARKlf

r95WnHLdhsk+HqoVB6NugZIy0/n5+VtuYgBO1Kk6zrlIx7IJ485Lx3X95mq0xG+YMOq40yRIZI9d

5jz5C99Hz10S4EnWpact6FyfDvLLHiXcmOoLv8T0fSAzwgIDvvJTFAFASuYxC9wzCd6t23sssSpy

8BLZJXTGePIX1NNTxbqCBgbs+F4glVK7cASy2R8U3g/UfkY9ygzolXZJIrcGeMZo0b0AKKm2lN8+

6UmZAVlWUvjmJX6VnVlWPOJBDwSVv86h/7Qo0ZA9Ixp0jH/6K0WJhu6ja4ewN/RXPEIPAOK1s0Va

iGHT6rF9daz2lHgtxOZju3lDCDFCSMUmIwZMUoxBq9VK042IzRyBjTnewKGxbK7ELcxEnEda2ib8

1hWcz+khsdauzkRLEQ4f7dW+mnfRv7YN2ZV8fUYPzycWfA7D8B7E/Qu1Ws3qUcVE9ba8v4DDgvlp

nUURhmVwwrviZtmsqKTrjjMFuHHurE+ZFe/SD7iZ4A1CGoMB0HxysQ4AffdBDGDtWjiME/8B/AEN

c3f6ekH6/AAAAABJRU5ErkJggg==

Strong&Humble пишет:

Использовать опции -prune -path "/var/log/sguid/"
find /var/log -mtime +1 -type f -prune -path "/var/log/sguid/" -exec rm -r {}
\;
но если дело пошло на удаление логов то может лучше вот так.
find /var/log -mtime +1 -type f -prune -path "/var/log/sguid/" -exec cat
/dev/null > {} \;
Дело в том что сами файлы удалять не рекомендуется

Спасибо за Ваши время и ответ, Андрей:

Если мы говорим о оригинальных файлах, то ещё понятно - хотя, опять же,
как поступают в случаях, когда /var/log находится на tmpfs? Ну, а
старые, сжатые файлы - зачем их хранить? Думаю, тогда стоит, делать
дополнительный выбор - сжатых или оригинальных.

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 35826; Возраст листа: 2045; Участников: 1375
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/827752

Ответить   Strong&Humble Sat, 28 Feb 2009 11:44:28 +0700 (#827752)