Skrypt do pbzip2 i pxz


(Damian True) #1

Chciałem sobie napisać skrypty ułatwiające pakowanie i rozpakowywanie folderów dla pbzip2 i pxz.

Do pakowania mi się udało

#!/bin/bash

# pzb9.sh
[[$# -eq 0]] && { echo "Użycie: pbz9.sh plik/folder"; exit 1;}
tar -cvf - "$1" | pbzip2 -9k > "${1}.tar.bz2"

#!/bin/bash

# pxz.sh
[[$# -eq 0]] && { echo "Użycie: pxz.sh plik/folder"; exit 1;}
tar -cvf - "$1" | pxz -9 -k -T4 - > "${1}.tar.xz"

Ale do rozpakowania to już nie wiem jak


(roobal) #2

Może utwórz sobie funkcje i stwórz menu z wyborem kompresora, gdzie będziesz mógł decydować czy pakować, czy rozpakować. Możesz to opakować w jeden skrypt.


(Damian True) #3

Już sobie poradziłem

#!/bin/bash

# dpxz.sh
[[$# -eq 0]] && { echo "Użycie: dpxz.sh plik"; exit 1;}
pxz -dk -T4 "$1.tar.xz"
tar -xvf "$1.tar"
tm "$1.tar"

(ra-v) #4

Tak na marginesie - ja po prosu zrobiłem kopie oryginalnego bzip2 i w to miejsce utworzyłem dowiązanie do pbzip2 - dzięki temu zabiegowi wszystkie programy kompresujące działają na wielu wątkach.


(Damian True) #5

A mógł byś dać trochę więcej szczegółów jak to zrobić?


(ra-v) #6

 

Źrodło:

https://plus.google.com/109494303446980485151/posts/g4eNHdvpSpg

Pewnie podobnie można zrobić z pxz.

Dystrybucja raczej nie ma znaczenia.