Ingin mengekstrak satu file atau folder dari arsip TAR atau TAR.GZ? Inilah cara Anda dapat melakukannya di Linux, menggunakan perintah tar.

Tarball (TAR atau TAR.GZ) adalah kumpulan file yang digabungkan menjadi satu arsip sehingga mudah untuk menyimpan dan mentransfer sejumlah besar file secara lokal atau melalui internet. Kapan pun Anda membutuhkan file, Anda cukup mengekstrak arsipnya.

Pertimbangkan skenario di mana Anda hanya memerlukan satu file dari arsip besar. Dalam kasus seperti itu, alih-alih mengekstrak seluruh arsip, Anda hanya dapat mengekstrak file yang Anda butuhkan. Mari kita lihat caranya.

Lihat Konten Tarball

Jika Anda hanya ingin melihat konten dari file TAR atau TAR.GZ, Anda tidak perlu mengekstraknya. Sebagai gantinya, gunakan perintah berikut untuk melihat apa yang ada di dalamnya:

tar -tvf [archive.tar]
tar -ztvf [archive.tar.gz]

Ini akan mencetak daftar semua file dan direktori di dalam arsip.

Ekstrak Satu File Dari Tarball

Untuk mengekstrak satu file dari TAR atau TAR.GZ, gunakan format perintah berikut:

instagram viewer
tar -xvf [archive.tar] [path-to-file]
tar -zxvf [archive.tar.gz] [path-to-file]

Ingat, Anda harus memberikan path lengkap ke file yang ingin Anda ekstrak. Anda dapat menemukan path lengkap dari file atau direktori menggunakan tar -tvf [archive.tar] memerintah.

Untuk mengekstrak file test1.txt dari test.tar Dan test.tar.gz file, perintahnya adalah:

tar -xvf uji.tar uji1.txt
tar -zxvf uji.tar.gz uji1.txt

...Di mana:

  1. -X digunakan untuk mengekstrak file dari arsip
  2. -v digunakan untuk melihat progres saat diekstraksi
  3. -F digunakan untuk menentukan nama tarball
  4. -z digunakan untuk mendekompres file TAR.GZ

Perintah-perintah ini akan mengekstrak file yang ditentukan di direktori terminal saat ini.

Ekstrak Direktori Tunggal Dari Tarball

Demikian pula, Anda juga dapat mengekstrak satu direktori dari tarball menggunakan sintaks berikut:

tar xvf [archive.tar] [jalur ke direktori]
tar -zxvf [archive.tar.gz] [jalur ke direktori]

Misalnya, untuk mengekstrak keseluruhan tes1 subdirektori dari test.tar arsip, Anda perlu memberikan path lengkap dari direktori tersebut, mis. tes/tes1:

tar -xvf uji.tar uji/uji1

Ini akan mengekstrak seluruh subdirektori tes/tes1 di direktori terminal saat ini.

Ekstrak File atau Folder Tunggal ke Direktori Berbeda

Anda juga bisa ekstrak file atau direktori dari tarball ke direktori yang berbeda. Untuk ini, gunakan sintaks yang sama seperti di atas tetapi tambahkan -C opsi diikuti oleh direktori tujuan:

tar -xvf [archive.tar] -C [destination_directory] [file-atau-direktori]
tar -zxvf [archive.tar.gz] -C [direktori_tujuan] [file-atau-direktori]

Katakanlah kita ingin mengekstrak direktori tes2 dari test.tar arsip ke Download direktori alih-alih direktori kerja saat ini. Perintahnya, dalam hal ini, adalah:

tar -xvf test.tar -C ~/Downloads/ test/test2

Hapus Satu File atau Direktori Dari Tarball

Jika Anda perlu menghapus satu file atau direktori dari file TAR atau TAR.GZ, gunakan --menghapus opsi dengan perintah tar:

tar -vf [archive.tar] --delete [file-atau-direktori]

Namun, Anda tidak dapat menghapus file atau direktori secara langsung dari tarbal terkompresi (TAR.GZ). Yang perlu Anda lakukan adalah pertama-tama mendekompres file TAR.GZ, menghapus file atau direktori, lalu mengompres ulang.

Untuk mendekompres file TAR.GZ, gunakan perintah berikut:

gzip -d [archive.tar.gz]

Dekompresi itu akan mengonversi file menjadi TAR. Sekarang Anda dapat menghapus file dari arsip TAR menggunakan:

tar -vf [archive.tar] --delete [file-atau-direktori]

Setelah itu, kompres ulang file TAR menggunakan gzip:

gzip -f [archive.tar]

Hemat Waktu Saat Bekerja Dengan Arsip di Linux

Mengekstrak hanya file yang diperlukan dari arsip tidak hanya mencegah kekacauan tetapi juga menghemat waktu yang seharusnya dihabiskan untuk mencari file dalam jumlah besar.

Terkadang, membuat dan mengekstrak file TAR menghasilkan file duplikat di sistem Anda. Oleh karena itu, merupakan praktik yang baik untuk mengidentifikasi dan menghapus duplikat tersebut secara berkala untuk merapikan ruang Anda.