GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana Mengompresi Banyak File Menjadi Arsip .xz?

Saya ingin mengompres beberapa gambar menjadi arsip .xz. Bagaimana cara melakukannya?

Jawaban yang Diterima:

Meskipun tar cJf archive files... seperti yang dirinci oleh Zacharee1 dan oleh heemayl biasanya apa yang ingin Anda lakukan, cara lain adalah dengan menyalurkan data yang telah di-tar ke xz perintah:

tar c files... | xz > archive.tar.xz

Sejak tar Ubuntu mendukung J opsi, cara alternatif ini secara khusus berguna ketika Anda ingin meneruskan opsi ke xz .

Dalam contoh ini, saya tar dan xzip beberapa file TIFF dengan tingkat kompresi yang tinggi (-9 ke xz ) dan keluaran verbose (v ke tar , -v ke xz ):

[email protected]:~/Pictures$ tar vc *.tif{,f} | xz -9v > pics.tar.xz
page001.tif
page002.tif
page003.tif
page004.tif
page9087.tif
page3la.tiff
quux0000.tiff
  100 %       207.3 KiB / 290.0 KiB = 0.715

Hal ini tentu saja dapat juga dilakukan dalam dua langkah yang terpisah secara eksplisit:

[email protected]:~/Pictures$ tar vcf pics.tar *.tif{,f}
page001.tif
page002.tif
page003.tif
page004.tif
page9087.tif
page3la.tiff
quux0000.tiff
[email protected]:~/Pictures$ xz -9v pics.tar
pics.tar (1/1)
  100 %       207.3 KiB / 290.0 KiB = 0.715

Kedua cara tersebut sebenarnya tidak setara dalam cara kerjanya, meskipun .tar.xz file yang mereka hasilkan pada akhirnya harus sama (dan, ketika saya mengujinya).

  • Yang pertama, output dari tar disalurkan (| ) ke input xz . xz menerima data dari tar segera, dan tidak ada file tar terkompresi perantara yang pernah dibuat. Ini untuk mengatakan bahwa cara pertama pada dasarnya setara dengan tar cJf archive files... , kecuali untuk argumen tambahan yang diteruskan ke xz .
  • Pada langkah kedua, arsip tar yang tidak terkompresi dibuat oleh perintah pertama, kemudian dikompresi oleh xz pada perintah kedua. (xz otomatis menghapus file asli setelah selesai, kecuali jika dipanggil dengan -k /--keep .)

Untuk bacaan lebih lanjut, lihat posting ini oleh Rafael van Horn dan tar dan xz halaman manual.


Ubuntu
  1. Cara membagi satu file menjadi beberapa file berdasarkan baris

  2. Vim:Bagaimana Cara Membuka Banyak File Ke Tab Berbeda?

  3. Bagaimana cara membagi satu file teks menjadi beberapa file *.txt?

  1. Cara mengekstrak file dari arsip paket Debian DEB

  2. 16 Perintah Tar untuk Kompres dan Ekstrak File di Linux

  3. Bagaimana cara membuat arsip tar dipecah menjadi, atau mencakup, banyak file?

  1. Cara Mengarsipkan File Dan Direktori Di Linux [Bagian 1]

  2. Cara tar (kompres) file, tidak termasuk file atau direktori tertentu

  3. Cara Mengarsipkan dan Mengompresi File di Linux