Myślałem, że tar archive.tar /users/mylocation
zadziała, ale tak nie jest. Jak mogę to zrobić?
Aby rozpakować archiwum do innego katalogu niż bieżący, użyj opcji tar -C
lub --katalog
, tak jak w
tar -xf archive.tar -C /target/directory
Zauważ, że katalog docelowy musi istnieć przed uruchomieniem tej komendy (można go utworzyć przez mkdir /target/directory
).
Przeczytaj stronę podręcznika (komenda: man tar
) dla innych opcji.
Łącząc poprzednie odpowiedzi i komentarze:
Aby po prostu wyodrębnić zawartość i utworzyć katalog docelowy, jeśli go brakuje:
mkdir -p /target/directory && tar xf archive.tar -C /target/directory
Aby rozpakować i usunąć katalog główny (pierwszego poziomu) w zipie
mkdir -p /target/directory && tar xf archive.tar -C /target/directory --strip-components=1