Ada beberapa cara untuk mengompres dan mendekompresi file di Linux. Meskipun kita telah membahas beberapa (di sini dan di sini), masih banyak yang belum. Jadi di sini, dalam tutorial ini, kita akan membahas utilitas baris perintah lainnya.
Dijuluki xz . Kami akan membahas dasar-dasar alat baris perintah ini. Namun sebelum kita membahasnya, perlu disebutkan bahwa semua contoh di sini telah diuji pada mesin Ubuntu 18.04 LTS.
Perintah Linux xz
Seperti yang telah disebutkan di awal, perintah xz di Linux memungkinkan Anda mengompres dan mendekompresi file. Berikut sintaksnya:
xz [option...] [file...]
Dan inilah yang dikatakan halaman manual tentangnya:
xz is a general-purpose data compression tool with command line syntax similar to gzip(1)
and bzip2(1). The native file format is the .xz format, but the legacy .lzma format used
by LZMA Utils and raw compressed streams with no container format headers are also supported.
xz compresses or decompresses each file according to the selected operation mode. If no files
are given or file is -, xz reads from standard input and writes the processed data to
standard output. xz will refuse (display an error and skip the file) to write compressed data
to standard output if it is a terminal. Similarly, xz will refuse to read compressed data
from standard input if it is a terminal.
Berikut adalah beberapa contoh gaya T&J yang akan memberi Anda gambaran yang lebih baik tentang cara kerja xz.
Q1. Bagaimana cara menggunakan perintah xz?
Penggunaan dasar cukup lurus ke depan. Cukup berikan nama file (yang akan dikompresi) sebagai argumen input ke xz. Ini contohnya:
xz file.txt
Di sistem saya, perintah yang disebutkan di atas menghasilkan file berikut sebagai output.
file.txt.xz
Jadi Anda dapat melihat perintah xz file.txt terkompresi. Perlu disebutkan bahwa operasi tersebut menggantikan file asli (dalam hal ini file.txt) dengan versi terkompresi.
Q2. Bagaimana cara membuat xz mempertahankan file asli juga?
Seperti yang saya sebutkan di bagian sebelumnya, perintah xz menggantikan file asli dengan versi terkompresinya. Namun, jika mau, Anda dapat memaksa xz untuk mempertahankan file asli juga. Ini dapat dilakukan dengan menggunakan opsi baris perintah -k.
Misalnya:
xz -k file.txt
Jadi kali ini, Anda akan menemukan file.txt dan file.txt.xz di direktori kerja saat ini.
Q3. Bagaimana cara mengompres banyak file?
Ini sangat sederhana. Cukup berikan nama sebagai argumen input ke xz.
Misalnya:
xz file1.txt file2.txt
Perintah ini akan mengompres kedua file ini sekaligus.
Q4. Bagaimana cara mendekompresi file .xz?
Untuk mendekompresi file .xz, gunakan opsi baris perintah -d. Misalnya:
xz -d file.txt.xz
Perintah ini akan menghasilkan file.txt di direktori kerja saat ini.
Q5. Bagaimana cara membuat xz mencetak informasi tentang file terkompresi?
Ini dapat dilakukan dengan menggunakan opsi baris perintah -l. Misalnya:
xz -l file.txt.xz
Perintah ini menghasilkan informasi berikut dalam kasus saya:
Strms Blocks Compressed Uncompressed Ratio Check Filename
1 1 96 B 37 B 2.595 CRC64 file.txt.xz
Q6. Bagaimana cara menentukan format kompresi/dekompresi yang berbeda?
Ini dapat dilakukan dengan menggunakan opsi baris perintah -F. Untuk menggunakan opsi ini, Anda perlu memahami hal berikut:
-F format, --format=format
Specify the file format to compress or decompress:
auto This is the default. When compressing, auto is equivalent to xz. When decompressing, the format of the input file
is automatically detected. Note that raw streams (created with --format=raw) cannot be auto-detected.
xz Compress to the .xz file format, or accept only .xz files when decompressing.
lzma, alone
Compress to the legacy .lzma file format, or accept only .lzma files when decompressing. The alternative name alone
is provided for backwards compatibility with LZMA Utils.
raw Compress or uncompress a raw stream (no headers). This is meant for advanced users only. To decode raw streams, you
need use --format=raw and explicitly specify the filter chain, which normally would have been stored in the container
headers.
Jadi, Anda dapat menggunakan salah satu format berikut:'auto', 'xz', 'lzma', dan 'raw'.
Q7. Bagaimana cara membuat indikator kemajuan tampilan xz?
Ini dapat dimungkinkan dengan menggunakan opsi baris perintah -v. Ini contohnya:
Kesimpulan
Meskipun kita telah membahas beberapa opsi baris perintah xz dalam tutorial ini, masih banyak lagi. Setelah Anda selesai memahami dan mempraktikkannya, buka halaman manual alat untuk mempelajari lebih lanjut tentangnya.