2012-02-26 12 views

Odpowiedz

49

użyć opcji -j z tar.

tar -xjf /path/to/archive.tar.bz 
+3

Myślę, że lepiej jest opuścić '-'. Wystarczy "tar xjf/path/to/archive.tar.bz". –

3

Jeśli to naprawdę stary bzip 1 archiwum, spróbuj:

bunzip archive.tar.bz 

i będziesz mieć standardowy plik tar. W przeciwnym razie jest taki sam, jak w przypadku plików .tar.bz2.

7

Według stron podręcznika dla bzip2

If the file does not end in one of the recognised endings, .bz2, .bz, .tbz2 or .tbz, bzip2 complains that it cannot guess the 
    name of the original file, and uses the original name with .out appended. 

opiera się na tym, zgaduję, że „.bz” jest uważany za ważny przyrostek dla bzip2 skompresowane pliki. Ponadto, należy pamiętać, że oryginalna nazwa pliku została prawdopodobnie generowane przez strony, mniej więcej tak:

tar jcf archive.tar.bz /path/to/files 

Zamiast robić to:

tar cf archive.tar /path/to/files && bzip2 archive.tar 

co zmusiłoby nazwę pliku, aby być archive.tar. bz2.

O ile rozpakowany plik nie jest starsze niż, powiedzmy 1998 (bzip2 został wydany w 1996 roku), domyślam się, że faktycznie patrzysz na plik bz2.

Jeśli interesuje Cię historia bzip vs bzip2 i różnice techniczne między tymi dwoma, istnieje dobra dyskusja na temat Wikipedia Bzip2 page, a także archiwum z bzip2 home page. Ten ostatni zawiera link do oryginalnego źródła bzip, które jest , a nie kompatybilne z bzip2, ponieważ wymagałoby opatentowanego kodu patentowego do de-kompresji plików skompresowanych z oryginalnym plikiem bzip.

Rodzaje plików różnią się w zależności od liczby magicznej, bzip2 używa BZh, oryginalny bzip używa BZ0.