Skrypt do pbzip2 i pxz

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

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.

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"

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.

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

 

Źrodło:

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

Pewnie podobnie można zrobić z pxz.

Dystrybucja raczej nie ma znaczenia.