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 inputxz
.xz
menerima data daritar
segera, dan tidak ada file tar terkompresi perantara yang pernah dibuat. Ini untuk mengatakan bahwa cara pertama pada dasarnya setara dengantar cJf archive files...
, kecuali untuk argumen tambahan yang diteruskan kexz
. - 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.