Bagaimana cara mengekstrak file tertentu dari arsip tar?

106

Hai apakah mungkin untuk mengembalikan satu file dari cadangan .tar? Saya tidak ingin mengembalikan cadangan total. saya hanya ingin mengembalikan satu file dari cadangan.

rɑːdʒɑ
sumber

Jawaban:

128

1. Menggunakan tar Baris Perintah

Ya, berikan saja path lengkap file setelah nama tarball.

Contoh: misalkan Anda ingin file etc/apt/sources.listdari etc.tar:

tar -xf etc.tar etc/apt/sources.list

Akan mengekstrak sources.listdan membuat direktori di etc/aptbawah direktori saat ini.

  • Anda dapat menggunakan -topsi daftar alih-alih -x, mungkin bersama dengan grep , untuk menemukan jalur file yang Anda inginkan
  • Anda juga dapat mengekstrak satu direktori
  • tar memiliki opsi lain seperti --wildcards, dll. untuk skenario ekstraksi parsial yang lebih maju; Lihatman tar

2. Ekstrak dengan Archive Manager

Buka tar di Archive Manager dari Nautilus, turun ke hierarki folder untuk menemukan file yang Anda butuhkan, dan ekstrak.

  • Pada sistem server atau baris perintah, gunakan file manager berbasis teks seperti Midnight Commander ( mc) untuk mencapai hal yang sama.

3. Menggunakan Nautilus / Archive-Mounter

Klik kanan tar di Nautilus, dan pilih Buka dengan ArchiveMounter.

Tar sekarang akan tampak mirip dengan drive yang dapat dilepas di sebelah kiri, dan Anda dapat menjelajah / menavigasinya seperti drive normal dan menyeret / menyalin / menempelkan file apa pun yang Anda perlukan ke tujuan apa pun.

ish
sumber
3
Apakah ada cara untuk melewati direktori awal pertama. Apalagi ketika saya tidak tahu nama itu? Seperti direktori wildcard seperti.
CMCDragonkai
Bisakah Anda memberi tahu saya jika ini memuat seluruh file tar? Karena ketika saya mencoba melakukan ini untuk file ( /etc/network/interfaces), itu berhasil, tetapi alat itu bertambah tua . Saya menghentikan program tetapi file diekstraksi.
Christophe De Troyer
1
Langkah penting bagi saya adalah menggunakan the full stored path of the file. Begitu ./filenameberhasil, tetapi filenametidak.
Niloct
4
@ChristopheDeTroyer Tarballs dikompresi sedemikian rupa sehingga Anda harus mendekompresnya secara penuh, kemudian mengambil file yang Anda inginkan. Saya pikir folder .zip berbeda, jadi jika Anda ingin dapat mengambil file individual dengan cepat, cobalah.
GKFX
Bisakah Anda menambahkan informasi lebih lanjut tentang cara melakukannya dengan Midnight Commander?
beppe9000