find-удаление

Программирование на sh, быть может немного про альтернативные языки
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
dmally
проходил мимо
Сообщения: 9
Зарегистрирован: 2012-10-02 9:35:03

find-удаление

Непрочитанное сообщение dmally » 2012-10-02 10:35:45

Здравствуйте
Была удобная команда - находила файлы больше 50Мб, и обнуляла - прогавилась :)
find /home/httpd-log -type f -size +5242850c
Найти - находим, а как к этой (это принципиально :) было точно в одну строчку) тут дописать что бы кроме найти - еще и обнулило?
:drinks:

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Re: find-удаление

Непрочитанное сообщение kpp » 2012-10-02 12:01:23

Если нужно удалять файлы:

Код: Выделить всё

find /home/httpd-log -type f -size +5242850c -print0 | xarg -0 -I '{}' echo "{}"
Вместо echo, ставим rm.
Если нужно, так сказать, обнулять файлы:

Код: Выделить всё

find /home/httpd-log -type f -size +5242850c -print0 | xarg -0 -I '{}' | while read fl; do echo "" > "${fl}"; done
Конструкция с xarg нужна на случай большого кол-ва файлов.
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.

Bayerische
капитан
Сообщения: 1820
Зарегистрирован: 2010-12-25 20:41:50
Откуда: Хлебная столица

Re: find-удаление

Непрочитанное сообщение Bayerische » 2012-10-02 12:08:02

dmally
Эх, опять mak_v_ скажет, что троллю.
Вам бы newsyslog освоить и не смешить мои копыта.

dmally
проходил мимо
Сообщения: 9
Зарегистрирован: 2012-10-02 9:35:03

Re: find-удаление

Непрочитанное сообщение dmally » 2012-10-02 12:29:01

Bayerische, фу-фу-фу :)
Там 2к+ файлов с логами пользователей, какой суслог :)?
-
kpp с меня пиво, конечно, но я в писании подобного зеленый.
Потому начали - продолжим :):
find /home/httpd-logs -type f -size +5242850c -print0 | xarg -0 -I '{}' | while read fl ; do echo "" > "${fl}" ; done
xarg: Command not found.
while: Expression Syntax.
-
фря 9, xarg нема

kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Re: find-удаление

Непрочитанное сообщение kpp » 2012-10-02 12:45:24

Нет xarg? Странно.
"Xarg-а нет, - примите в бубен!" (с)

Код: Выделить всё

find /home/httpd-logs -type f -size +5242850c -print | while read fl ; do :>"${fl}" ; done
Похоже:

Код: Выделить всё

:>"${fl}"
самый готичный способ обнуления файла. ;)
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.

dmally
проходил мимо
Сообщения: 9
Зарегистрирован: 2012-10-02 9:35:03

Re: find-удаление

Непрочитанное сообщение dmally » 2012-10-02 12:54:26

kpp, спасибо
Продолжаем проверять вашу выдержку :)
while: Expression Syntax.
:)

kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Re: find-удаление

Непрочитанное сообщение kpp » 2012-10-02 12:58:49

dmally
Какой Shell у вас?
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.

dmally
проходил мимо
Сообщения: 9
Зарегистрирован: 2012-10-02 9:35:03

Re: find-удаление

Непрочитанное сообщение dmally » 2012-10-02 13:10:04

каюсь, с ночи не проснулся.
в bash завелось, низкий поклон Вам - все отлично.

kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Re: find-удаление

Непрочитанное сообщение kpp » 2012-10-02 13:11:14

В каком не заводилось?
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.

kpp
лейтенант
Сообщения: 613
Зарегистрирован: 2009-08-05 16:10:46
Откуда: Украина Днепропетровск-Киев
Контактная информация:

Re: find-удаление

Непрочитанное сообщение kpp » 2012-10-02 13:21:04

Виноват, конечно xargs, а не xarg !
Нет, ребята, я не гордый. Не загадывая вдаль, так скажу: зачем мне орден? Я согласен на медаль.

mak_v_
проходил мимо

Re: find-удаление

Непрочитанное сообщение mak_v_ » 2012-10-02 13:33:19

Bayerische - и снова седая ночь...
ТЗ - обнулить по признаку....может там rsyslog копирует на централизованное хранилище в моменты онлайна или по крону....
newsyslog, logrotate, crontab, periodic........
Вывод-троллинг......to be continued