петак, 9. април 2010.

Zipovanje više direktorijuma...

Nedavno sam imao mnogo direktorijuma koje je trebalo arhivirati, ali tako da svaki direktorijum bude zasebna arhiva, i da svaka ta arhiva nosi ime direktorijuma koji se u njoj nalazi. Nisam uspeo da nadjem nijedan GUI alat (mada moram biti iskren, nisam previše ni tražio) koji ima ovakvu mogućnost, pa sam se okrenuo traženju komande koja bi ovo izvela, i našao sam je...

Svi direktorijumi koji se arhiviraju moraju se nalaziti u jednom direktorijumu, u njemu je u terminalu samo potrebno uneti komandu:
for x in *; do if [ -d "$x" ]; then zip -r "$x.zip" "$x"; fi; done


i svaki direktorijum će biti spakovan kao posebna arhiva, ako se želi arhivirati samo sadržaj svakog direktorijuma onda treba koristiti komandu:
for x in *; do if [ -d "$x" ]; then cd "$x"; zip -r "../$x.zip" *; cd ..; fi; done

Meni su bile potrebne .zip arhive, no verujem da se na ovaj način mogu napraviti arhive svih tipova... Ako želite, na primer, .tgz arhive onda samo treba zameniti zip -r "$x.zip" sa
tar -czvf "$x.tgz" !

Нема коментара:

Постави коментар