Hledani souboru pomoci "find"

Miroslav BENES mbenes na tenez.cz
Úterý Leden 29 14:03:34 CET 2002


Preji krasny den !

Koukam, ze se v nekolika threadech resi neco podobneho, a tak i ja pridam svou 
trosku do mlyna.

Potreoboval bych sesmolit prikaz, ktery by inkrementalne zaarchivoval soubory 
... dejme tomu ne starsi nez X dnu. Na to jsem pouzival (pod MS-DOS) "klasicky" 
prikaz arj s vhodnymi parametry. Bohuzel to ale nejde, pokud je adresarova 
struktura trochu slozitejsi - pada na "Out of memory". Jelikoz jde o server, 
napadlo me pripojit se z linuxu a spachat to na nem. Zakladni prikaz by tedy byl 
zhruba takovy :

$ find -type f -ctime -5 -print0 | xargs -0 tar czvf ./test/archiv.tgz


Toto funguje uspokojive, ALE !

Potreboval bych vynechavat soubory, ktere jsou v adresarich ./*/temp/*
./*/temp1/* apod.

a dale
./nejakacesta/*.tgz
... a dalsi podbne zbytecnsti.

Jak toho dosahnout ? V manualu a v archivu konference jsem nasel par 
moznosti, ale nic neni uplne OK :

a) filtrovat nalezena jmena souboru pres grep - toto ale nejde pouzit s parametry 
"find -print0 ... | ... xargs -0" 

b) pouzit parametr "find -regex ..." - nezjistil jsem, jak zadat opacnou podminku. 
Klasicky znak "^" nezabira nebo ho tam zadavam spatne.




Diky za nakopnuti.




--------------------------
Miroslav BENES
E-mail   : mbenes na tenez.cz
TENEZ Chotebor, a.s
--------------------------



Další informace o konferenci Linux