Saya memiliki file .tar.bz2 yang ingin saya dekompresi dan diekstraksi melalui alat commandline 7-zip.
Jadi pada dasarnya saya mencari yang setara
tar -xjf foo.tar.bz2
dengan 7-zip hanya ada opsi "x" untuk mengekstrak, begitu juga
7z x foo.tar.bz2
memberi saya file foo.tar meningkat bukannya membongkar semua direktori di dalam tar. Apa opsi yang sesuai untuk 7z?
Jawaban:
Dengan 7zip, Anda harus menjalankan perintah dua kali, sekali untuk mendekompresi dan kembali untuk mengekstrak. Format file tar hanyalah "gumpalan" dari semua yang macet ujung ke ujung. Kemudian seluruh file tar dikompres menggunakan berbagai algoritma kompresi, dalam contoh Anda bzip. Pada dasarnya file yang dihasilkan memiliki dua lapisan. Ketika Anda "mengekstrak" lapisan bzip Anda mendapatkan file tar, maka ketika Anda mengekstrak file tar Anda mendapatkan banyak file individu.
7zip tidak menangani banyak lapisan sekaligus, meskipun ia mampu menangani kedua lapisan:
Sebenarnya alat unix standar bekerja dengan cara yang sama:
Namun
tar
perintah unix memiliki fitur kenyamanan yang memanggil langkah-langkah kompresi dan dekompresi sekunder menggunakan program lain sebelum / setelah menangani bagian tar. Pada dasarnya-j
argumen memanggilbzip2
/bunzip2
, Anda tidak melihat langkah kedua. Demikian juga-z
akan memanggilgzip
/gunzip
, dll.sumber
Meskipun Anda tidak dapat melakukan ini dalam satu perintah, Anda dapat menggunakan pipa shell untuk menghubungkan dua perintah 7z menjadi satu baris perintah seperti ini:
sumber
Bagaimana dengan versi yang lebih pendek dari kombinasi 7z dan tar menggunakan standar keluar dan pipa?
sumber
sumber