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" !
Нема коментара:
Постави коментар