Hledani souboru pomoci "find"

Karel Dudasek dudasek na vtopu.army.cz
Úterý Leden 29 15:47:27 CET 2002


On Tue, 29 Jan 2002, Miroslav BENES wrote:
> 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
> Potreboval bych vynechavat soubory, ktere jsou v adresarich ./*/temp/*
> ./*/temp1/* apod.
> a dale
> ./nejakacesta/*.tgz
> ... a dalsi podbne zbytecnsti.
tar ma parametr exclude
Navic Vam muze prepsat vysledny archiv - zkuste spis:
find . -type f -name './*/temp*/*' -o -name \*.tgz -o -name \*.tar.gz
-print0 >nezalohovat.txt
find . -type f -ctime -5 -print0 | tar czvf ./test/archiv.tgz --files-from
- --null -X nezalohovat.txt
To by snad mohlo stacit.
'--files-from -' ... tento zapis znamena, aby cetl nazvy souboru ze
standardniho vstupu
'--null' ... nazvy zakonceny znakem 0

                             Karel Dudasek
e-mail: Karel.Dudasek na vtopu.army.cz      Karel.Dudasek na dobruska.cz
Spravce poc. site	VTOPU            Mirova 727
tel: +420 443 673693	Cs. Odboje       518 01 Dobruska
fax: +420 443 673620	518 16 Dobruska  tel: +420 443 623493



Další informace o konferenci Linux