Pakowanie wszystkiego z aktualnej ścieżki

Witam

Mam skrypt pakujący określony katalog do pliku np. nazwa_pliku.tar.gz

system("/bin/tar -zcf nazwa_pliku.tar.gz katalog_ktory_chce_spakowac/");

a jak spakować wszystko z katalogu w którym się aktualnie znajduję czyli będąc w katalogu “katalog_ktory_chce_spakowac” i teraz chcę spakować wszystko co jest w tym katalogu

tar zcf spakowane.tar.gz ./

Powiedzmy, że działa teraz potrzebuję jeszcze tylko pomocy przy rozpakowaniu bo ten kod:

system("/bin/tar -zxvpf ./nazwa_pliku.tar.gz");

rozpakuje mi wszystko w katalogu w którym się aktualnie znajduję a jak wypakować wszystko do podrzędnego katalogu?

Czyli np. plik nazwa_pliku jest w katalogu “test” a jak go rozpakować do katalogu “test/test2” ?

Musisz wejść do tego podrzędnego katalogu, a potem dać:

system("/bin/tar -zxvpf …/nazwa_pliku.tar.gz"); # dwie kropki