Linux és a csodálatos find parancs: szeretem

A napokban felmerült egy olyan igény, hogy a külön mappákban – dátum szerint – archivált adatokat ki kellene tömöríteni, az összeset egy adott helyre, a mappákon kívül, majd egy másik projekt keretében – az előzőhöz hasonlóan – mindent a saját mappájába kellene kitömöríteni.
Mivel nem vágom a find paraméterezését fejből (öregszem) ezért a Google barátunk hoz fordultam. Elsőre kezdtem megijedni, mert egyre hosszabb és hosszabb shell scriptek kerültek elő a valójában nem is ilyen bonyolult feladat megoldására. Majd jött a megváltás:

find ./archives2010* -type f -name '*.rar' -exec unrar x -o- {} ;

– ezzel a paranccsal abba a mappába tömörít ki minden archives2010* mappában található rar állományt, ahonnan épp a scriptet futtatjuk. Az exec paramétert execdir -re cserélve pedig oda tömöríti ki, ahol a rar fájl is található.

Köszönöm Google!

2010.11.09. 13:11 - legyes