Jak rozpakować plik .tgz za pomocą terminala?

177

Pobrałem mongodb-linux-x86_64-2.6.3.tgzplik za pomocą systemu Windows 7 i trzymałem go na D:\Amra\Software\Developing Softmiejscu.

Kiedy klikam prawym przyciskiem myszy ten plik .tgz przy użyciu Ubuntu i widzę właściwość, którą pokazuje Location: /media/towhid/Amra/Software/Developing Soft. Jak teraz rozpakować ten plik .tgz za pomocą tarpolecenia z terminala?

Towhid
źródło
Czy masz pojęcie o tym, jaki jest bieżący (działający) katalog w terminalu i jak znaleźć i zlokalizować plik w Ubuntu?
Radu Rădeanu

Odpowiedzi:

299

Aby wyodrębnić .tgzplik z tar, którego potrzebujesz,

tar -xvzf /path/to/yourfile.tgz

gdzie,

  • x do wyciągu
  • v za pełne
  • z dla gnuzip
  • f dla pliku, powinien w końcu przyjść tuż przed nazwą pliku.

Możesz użyć następującego polecenia w terminalu, aby rozpakować plik w twoim przypadku,

tar -xvzf /media/towhid/Amra/Software/Developing\ Soft/mongodb-linux-x86_64-2.6.3.tgz

Wyodrębnij .tgzplik z innego katalogu:

Można użyć -Copcji wypakowania zawartości archiwum do innego katalogu w następujący sposób,

tar -xvzf /path/to/yourfile.tgz -C /path/where/to/extract/
souravc
źródło
1
Pokazuje następujący błąd:tar (child): /media/towhid/Amra/Software/Developing: Cannot open: No such file or directory tar (child): Error is not recoverable: exiting now tar: Child returned status 2 tar: Error is not recoverable: exiting now
Towhid
1
po prostu skopiuj moje polecenie, w poleceniu występuje błąd składniowy z białą spacją.
souravc
1
jeśli nazwa folderu to some folder, musisz uzyskać do niego dostęp z terminala, jak some\ folderza pomocą znaku zmiany znaczenia.
souravc
3
Jest to bardzo jasna odpowiedź, w której odpowiadający podaje pełne wyjaśnienie w każdej opcji. I podany plus za przykład. Bardzo zrozumiałe.
Ade Malsasa Akbar
1
@KasunSiyambalapitiya możesz zmienić katalog używając -Copcji astar -xvzf /path/to/myarchive.tgz -C /path/where/to/extract/
souravc
4

Otwórz terminal i użyj cdpolecenia, aby zmienić katalogi na katalog, w którym znajduje się plik mongodb-linux-x86_64-2.6.3.tgz, i uruchom następujące polecenie:

tar xzf mongodb-linux-x86_64-2.6.3.tgz   

Powyższe polecenie wyodrębni zawartość archiwum mongodb-linux-x86_64-2.6.3.tgz, zachowując hierarchiczną strukturę katalogów drzewa archiwum.

Podobne polecenie wyodrębnia pliki .tar.xz. Otwórz terminal i uruchom następujące polecenie:

tar -xf /path/to/your/file.tar.xz

Wyjaśnienie:

  • -x wypakuj pliki z archiwum
  • -f użyj pliku archiwum
Karel
źródło
1
Archiwum jest zarówno skompresowane (gzip - stąd flaga / opcja „z”), jak i tar osiągnięte, stąd opcja wyodrębnienia „x”. Więc rozpakuj nie będzie działać, ponieważ nie robi smół.
pd12
Czy nie byłoby tar -xzf... (z myślnikiem)?
No Time
xzfzarówno z myślnikiem, jak i bez myślnika, oba są w porządku, możesz także dodać av dla verbose do options ( xzvf), aby zobaczyć, jak pliki są rozpakowywane podczas rozpakowywania.
karel
3

Zakończmy dekady trudnych do zapamiętania jednoliterowych opcji smoły. Użyj tego, aby wyodrębnić .tgzplik:

tar --extract --file /path/to/file.tgz

Wyjaśnienie zastosowanych opcji zostało celowo pominięte.

Jeyekomon
źródło