[ IvanZD @ 19.12.2007. 18:47 ] @
Pozdrav,

Recimo da imam stablo direktorija i u njemu razne fajlove. Ja trebam od tog stabla kreirati tar ahrivu u kojoj će biti sadržani samo fajlovi koji imaju recimo "th.png" pattern. Probao sam razne kombinacije;

Code:
tar -cf tarfile.tar *th.png

Code:
tar -cf tarfile.tar $(find | grep th\.png)

Code:
tar -cf tarfile.tar $(find . -name "*th.png")


I nijedna od njih mi nije dala u arhivi stablo direktorija. Znači, kad raspakiram tar arhivu, moram dobiti isto stablo direktorija s kakvim sam krenuo, s jedinom razlikom da unutar tog stabla ne smije biti nikakvih drugih fajlova osim onih koji imaju "th.png" pattern.


Hvala unaprijed!
[ IvanZD @ 19.12.2007. 22:09 ] @
Molim da zanemarite pitanje i izvinjavam se. Previdio sam da zapravo

Code:
 tar -cf tarfile.tar $(find . -name "*th.png")


radi upravo ono što trebam!

Sorry još jednom!!
[ Jbyn4e @ 19.12.2007. 22:20 ] @
Ajde da ne bude jedino resenje: na linuxu (barem testirano na SuSE-u) moze i nesto ovako:

#tar cvf test.tar `find . -name '*log.1'`
./a/wget-log.1
./wget-log.1

Ono ispred find (tzv. backtick ako se dobro secam, nalazi se gde i tilda na tastaturi) mu kaze da tu izvrsi komandu, a posto tar ima sintaksu tar opcije naziv_tar_fajla fajlovi_koji_idu_u_tar - onda ovo upravo to radi.
A da vidimo sta sadrzi tar fajl:

#tar tvf test.tar
-rw-r--r-- xxx/users 787 2007-12-19 23:14:35 ./a/wget-log.1
-rw-r--r-- xxx/users 787 2005-04-15 15:08:05 ./wget-log.1