Portál AbcLinuxu, 10. května 2025 09:02

Dotaz: find name

1.10.2007 01:37 Red
find name
Přečteno: 891×
Odpovědět | Admin
dobrý večer, řeším problém
najde soubory tmp a vymaže 
find . -name '*.tmp'  -ok rm '{}' \;

najde soubory log a vymaže 
find . -name '*.log'  -ok rm '{}' \;

najde soubory tmp a log a ukáže
find . -name '*.tmp' -or  -name '*.log'

neudělá nic 
find . -name '*.tmp' -or  -name '*.log' -ok rm '{}' \;
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.10.2007 02:53 MiK[3]Zz
Rozbalit Rozbalit vše Re: find name
Odpovědět | | Sbalit | Link | Blokovat | Admin
Neviem presne, v matematike by som pouzil nieco ako zatvorky. Podla mna sa to nikdy nevyhodnoti ako prve slpnene a druhe takisto, takze na -ok neprejde...
1.10.2007 03:57 Red
Rozbalit Rozbalit vše Re: find name
find . (-name '*.log' -or -name '*.php') -ok rm '{}' \;
-bash: syntax error near unexpected token `('

1.10.2007 08:32 Leshy | skóre: 4
Rozbalit Rozbalit vše Re: find name
Zavorky musi byt jako samostatny parametr, takze kolem nich dej mezery.
1.10.2007 12:05 Red
Rozbalit Rozbalit vše Re: find name
find . (  -name '*.log' -or -name '*.php' )  -ok rm '{}' \;
-bash: syntax error near unexpected token `('
řešení je toto asi
find . -name '*.log' -or -name '*.php' |  xargs rm -f
ale přesto bych to chtěl s potvrzování smazat jo/ne
1.10.2007 12:09 outsider
Rozbalit Rozbalit vše Re: find name
find . \( -name '*.log' -or -name '*.php' \) -ok rm '{}' \;

Taky nefunguje?
1.10.2007 14:00 mozog | skóre: 28
Rozbalit Rozbalit vše Re: find name
find . (  -name '*.log' -or -name '*.php' )  -ok rm '{}' \;
-bash: syntax error near unexpected token `('
řešení je toto asi
find . -name '*.log' -or -name '*.php' |  xargs rm -f
ale přesto bych to chtěl s potvrzování smazat jo/ne
a co tak nahradit
rm -f
rm -i
?
Ondroid avatar 1.10.2007 03:08 Ondroid | skóre: 32 | blog: Hombre
Rozbalit Rozbalit vše Re: find name
Odpovědět | | Sbalit | Link | Blokovat | Admin

Jestli to má být dotaz - tak mě to normálně funguje jak se dá čekat :

gentoo@localhost ~ $ find . -name '*.tmp' -or -name '*.log' -ok rm '{}' \;
< rm ... ./.giFT/giftd.log > ? y
< rm ... ./.kde3.5/share/apps/kconf_update/update.log > ?

Seš si jistej, že tam nějaký takový sobor vůbec máš ? :)

1.10.2007 03:56 Red
Rozbalit Rozbalit vše Re: find name
tak si zkus
gentoo@localhost ~ $ find . -name '*.log'  -or -name '*.coTamNeni' -ok rm '{}' \;
Ondroid avatar 1.10.2007 04:18 Ondroid | skóre: 32 | blog: Hombre
Rozbalit Rozbalit vše Re: find name

Aha tak co teda:

find . -name '*.log' -ok rm '{}' \; -or -name '*.coTamNeni' -ok rm '{}' \;

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.