Berikut adalah penjelasan terperinci tentang bagaimana mungkin mengekstrak file tertentu dari arsip. Secara khusus GNU tar dapat digunakan untuk mengekstrak satu atau lebih file dari tarball. Untuk mengekstrak anggota arsip tertentu, berikan nama anggota yang tepat sebagai argumen.
Sebagai contoh:
tar --extract --file={tarball.tar} {file}
Anda juga dapat mengekstrak file-file yang cocok dengan pola globbing tertentu (wildcard). Misalnya, untuk mengekstrak dari cbz.tar semua file yang dimulai dengan pic, apa pun awalan direktori mereka, Anda dapat mengetik:
tar -xf cbz.tar --wildcards --no-anchored 'pic*'
Untuk mengekstrak semua file php, masukkan:
tar -xf cbz.tar --wildcards --no-anchored '*.php'
Dimana,
-x
: menginstruksikan tar untuk mengekstrak file.
-f
: menentukan nama file / nama tarball.
-v
: Verbose (tampilkan kemajuan saat mengekstraksi file).
-j
: filter arsip melalui bzip2, gunakan untuk mendekompres file .bz2.
-z
: filter arsip melalui gzip, gunakan untuk mendekompresi file .gz.
--wildcards
: menginstruksikan tar untuk memperlakukan argumen baris perintah sebagai pola globbing.
--no-anchored
: menginformasikan bahwa pola berlaku untuk nama anggota setelah / pembatas.
-t
daftar sampai tarball sepenuhnya diunduh. Kapan saja, daftar hanya menampilkan nama file yang telah, atau sedang ditransfer, yaitu. bukan daftar lengkap ; sampai sepenuhnya diunduh.Tidak mencobanya sendiri, tetapi bagaimana dengan ini:
Tar mengeluarkan satu baris ke STDOUT untuk setiap file yang diekstraksi, maka
head
perintah itu akan mematikan pipa setelah 50 baris. Setelah pipa mati, saya berharap tar akan mati juga.sumber
head
. Biarkan saya mengubah jawaban saya.tar
dapat mengekstraksi lebih dari 50 file sebelum itu SIGPIPEd, dan khususnya mungkin mengekstrak file terakhir yang tidak lengkap.memberi Anda seluruh daftar file di
tarfile.tar
Perintah ini mengembalikan
fileToRestore
Untuk menghapus beberapa file, tetapi tidak semuanya, Anda dapat:
Anda menempatkan semua daftar file dari
tarfile.tar
dalamtar.txt
Sekarang
tar.txt
memiliki seluruh daftar filetarfile.tar
dan Anda hanya dapat meninggalkan file yang ingin Anda kembalikan atau dengan kepala ...Anda dapat meletakkan baris-baris ini ke dalam file
Atau file skrip lengkap:
Dan itu saja
sumber