Jak spakować katalog bez przenoszenia katalogu / path / to /?


15

Przykładowe polecenie:
$ tar -cvjf destination.tar.bz2 /path/to/folder/source

Chciałbym, aby końcowy destination.tar.bz2, po rozpakowaniu, nie zawierał /path/to/folder/katalogu plików. Wydaje się nieskuteczne wyodrębnienie archiwum, a następnie przeniesienie zawartości mv /path/to/folder/sourcedo innego katalogu.


Odpowiedzi:


19

tar -C /path/to/folder -cvjf /path/for/acrhive.tar.bz2 source

-C (wielkie litery) oznacza „zmień katalog”, więc specyfikacja pliku staje się względna do podanej ścieżki -C


Pamiętaj, że ścieżka podana dla „źródła” jest względna do „-C”. Na przykład to, co napisała @thinice, po prostu jeśli nadal podajesz ścieżkę bezwzględną zamiast względnej, nawet używając „-C”, nie uzyskasz pożądanego rezultatu.
GuyPaddock,

4

Istnieje wiele sposobów, aby to osiągnąć, ale jest to prawdopodobnie najprostszy:

cd /path/to/folder
tar -cvjf /past/to/destination.tar.bz2 source
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.