moja linia poleceń tar nie działa, nie rozpakuje plików

9

kiedy próbuję użyć tar -xvj [nazwa pliku], a następnie naciśnij Enter, po prostu się zawiesza i nie rozpakowuje pliku. Próbowałem skompresować tylko bardzo mały plik tekstowy i spakował się on do pliku .tar.bz, a następnie, gdy próbowałem rozpakuj go ponownie, nadal zawiesza się w wierszu poleceń --- ale kiedy korzystam z menedżera archiwum aplikacji, rozpakowanie plików nie ma problemu co daje?

użytkownik207587
źródło

Odpowiedzi:

10

Brakuje parametru (zwróć uwagę na f):

tar -xvjf <filename>

jeśli -f <filename>nie jest określony, tar domyślnie rozszerzy wszystko, co otrzyma na standardowym wejściu. Tak więc „zawieszenie się”, które widzisz, to tylko czekanie na dane.

Jeśli masz ochotę trochę zagrać, spróbuj przekierować plik tar.bz2 na standardowe wejście tar:

tar -xvj < file.tar.bz2

to powinno również działać, ale bardziej tradycyjnym jest określanie pliku za pomocą -f.

Zauważ, że -f musi znajdować się na samym końcu, ponieważ nazwa pliku jest argumentem dla opcji -f. Jeśli to zrobisz, tar -vfjv filenameto nie zadziała, ponieważ nazwa pliku zostanie przekazana jako argument dla -v, co nie ma sensu.

roadmr
źródło