Portál AbcLinuxu, 30. července 2025 03:00


Dotaz: find a výnulování logů

24.1.2007 12:34 filbar | skóre: 36 | blog: Denicek_programatora | Ostrava
find a výnulování logů
Přečteno: 95×
Odpovědět | Admin
Zkoušel jsem použít na vynulování všech logů příkaz find /var/log/ -type f -exec cat /dev/null > '{}' \;, ale nefunguje mi. Pouze mi vytvoří v adresáři, ze kterého ho spouštím soubor {}

Nevíte někdo, kde můžu mít chybu?
Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

24.1.2007 13:35 ams | skóre: 10
Rozbalit Rozbalit vše Re: find a výnulování logů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Shell zpracovava presmerovani drive, nez to preda find a proto tento prikaz funguje stejne jako nasledujici:
find /var/log -type f -exec cat /dev/null \; > {}
Jinymi slovy, pro kazdy nalezeny soubor je vypsan "obsah" /dev/null a globalni vysledek (samozrejme take nulovy) je presmerovan do souboru {}.

Muzete pouzit program tee:
find /var/log -type f -exec tee {} \; < /dev/null
Josef Kufner avatar 24.1.2007 18:30 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: find a výnulování logů
Odpovědět | | Sbalit | Link | Blokovat | Admin
Nehodil by se ti spíš program logrotate?
Hello world ! Segmentation fault (core dumped)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.