Bagaimana cara unzip file .tgz menggunakan terminal?

177

Saya telah mengunduh mongodb-linux-x86_64-2.6.3.tgzfile menggunakan windows 7 dan menyimpannya di D:\Amra\Software\Developing Softlokasi.

Ketika saya mengklik kanan file .tgz ini menggunakan Ubuntu dan melihat properti itu menunjukkan Location: /media/towhid/Amra/Software/Developing Soft. Sekarang bagaimana cara saya unzip file .tgz ini menggunakan tarperintah dari terminal?

Towhid
sumber
Apakah Anda mempunyai ide tentang direktori (berfungsi) saat ini di terminal dan bagaimana menemukan dan menemukan file di Ubuntu?
Radu Rădeanu

Jawaban:

299

Untuk mengekstrak .tgzfile dengan tar yang perlu Anda gunakan,

tar -xvzf /path/to/yourfile.tgz

dimana,

  • x untuk ekstrak
  • v untuk verbose
  • z untuk gnuzip
  • f untuk file, harus datang sebelum nama file.

Anda dapat menggunakan perintah berikut di terminal untuk membuka ritsleting file dalam kasus Anda,

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

Ekstrak .tgzfile di direktori yang berbeda:

Seseorang dapat menggunakan -Copsi untuk mengekstraksi konten arsip ke direktori yang berbeda sebagai berikut,

tar -xvzf /path/to/yourfile.tgz -C /path/where/to/extract/
souravc
sumber
1
Ini menunjukkan kesalahan berikut: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
Anda cukup menyalin perintah saya, ada kesalahan sintaks dengan spasi di perintah Anda.
souravc
1
jika nama folder some folder, Anda perlu mengaksesnya dari terminal karena some\ foldermenggunakan karakter escape.
souravc
3
Ini adalah jawaban yang sangat jelas di mana penjawab memberikan penjelasan lengkap di setiap opsi. Dan nilai plus diberikan sebagai contoh. Sangat bisa dimengerti.
Ade Malsasa Akbar
1
@KasunSiyambalapitiya Anda dapat mengubah direktori menggunakan -Copsi astar -xvzf /path/to/myarchive.tgz -C /path/where/to/extract/
souravc
4

Buka terminal dan gunakan cdperintah untuk mengubah direktori ke direktori di mana file mongodb-linux-x86_64-2.6.3.tgz berada dan jalankan perintah berikut:

tar xzf mongodb-linux-x86_64-2.6.3.tgz   

Perintah di atas akan mengekstrak isi arsip mongodb-linux-x86_64-2.6.3.tgz sambil mempertahankan struktur hierarki pohon direktori arsip.

Perintah serupa mengekstraksi file .tar.xz. Buka terminal dan jalankan perintah berikut:

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

Penjelasan:

  • -x ekstrak file dari arsip
  • -f gunakan file arsip
karel
sumber
1
Arsip dikompresi (gzip - maka flag "z" / opsi), dan tar tercapai, maka opsi ekstrak "x". Jadi unzip tidak akan berfungsi karena itu tidak berfungsi.
pd12
Bukankah itu tar -xzf... (dengan tanda hubung)?
Tidak Ada Waktu
xzfdengan tanda hubung atau tanpa tanda hubung, keduanya OK, dan Anda juga dapat menambahkan av untuk verbose ke opsi ( xzvf) untuk melihat file yang diekstraksi selama membongkar.
karel
3

Mari kita akhiri dekade opsi tar satu huruf yang hampir tak terlupakan. Gunakan ini untuk mengekstrak .tgzfile Anda :

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

Penjelasan tentang opsi yang digunakan sengaja ditinggalkan.

Jeyekomon
sumber