GNU/Linux >> Belajar Linux >  >> Linux

Linux – Uncompress Dan Unarchive File .tar.gz Menggunakan Cat, Tar Dan Gzip Pada Satu Baris Perintah?

Tutup . Pertanyaan ini membutuhkan detail atau kejelasan. Saat ini tidak menerima jawaban.

Ingin memperbaiki pertanyaan ini? Tambahkan detail dan perjelas masalahnya dengan mengedit postingan ini.

Ditutup 4 tahun yang lalu.


Perbaiki pertanyaan ini

Bagaimana saya bisa membuka kompresi dan mengarsipkan file .tar.gz menggunakan cat, tar dan gzip pada satu baris perintah? Apakah ini mungkin?

Jawaban yang Diterima:

Tidak perlu cat atau gzip :

$ tar xvzf archive.tar.gz

String opsi memberitahu tar untuk mengekstrak (x ) dalam mode verbose (v ) yang dikompresi (z ) arsip mengikuti f bendera.

Menggunakan semua cat , tar dan gzip (yang konyol, jangan lakukan ini ):

$ cat archive.tar.gz | gzip -d -c | tar xvf -

atau

$ gzip -d -c archive.tar.gz | cat | tar xvf -

Saat diberi - sebagai nama file, tar akan membaca arsip dari input standar.

Dua contoh terakhir mengalami apa yang biasa disebut “Penggunaan cat yang tidak berguna “, karena satu-satunya cat lakukan adalah mengacak data ke bagian berikutnya dari pipeline.

Versi yang sedikit lebih baik, tanpa cat :

$ gzip -c -d archive.tar.gz | tar xvf -

Ini sebenarnya bisa menjadi hal yang berguna untuk mengetahui bagaimana melakukannya pada sistem di mana tar tidak tahu cara menangani arsip terkompresi.

String opsi kuno yang saya gunakan untuk tar di atas, tanpa tanda hubung (- ) di depannya, berasal dari waktu sebelum tanda hubung biasa digunakan untuk menentukan opsi baris perintah. Utilitas lain yang tidak menggunakan sintaks opsi reguler termasuk dd dan mt , tetapi sebagian besar implementasi tar hari ini mengerti opsi tanda hubung yang lebih baru, dd biasanya tidak. mt command (yang mengontrol operasi pita magnetik) telah memperoleh beberapa opsi tanda hubung (terutama di Linux), tetapi satu-satunya bagian non-opsional dari baris perintah masih merupakan perintah yang ingin Anda lakukan di drive, seperti rewind atau eof .


Linux
  1. Cara Mengekstrak File tar.gz di Linux dengan Menggunakan Command Line

  2. Bagaimana cara membuka kompresi format file .xz di Linux menggunakan utilitas tar dan xz?

  3. Bagaimana Cara Mengompres dan Mengekstrak File Menggunakan Perintah tar di Linux?

  1. Pengantar menggunakan tcpdump di baris perintah Linux

  2. Buat file dengan menggunakan baris perintah di Linux

  3. 4 alat untuk mengunduh file apa pun menggunakan baris perintah di Linux

  1. Salin dan tempel di baris perintah Linux dengan xclip

  2. Menggunakan kekuatan di baris perintah Linux

  3. Cara Menggunakan Perintah Tar di Linux