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