Udhëzues i komandës Linux xz për fillestarët (7 shembuj)
Ka disa mënyra për të kompresuar dhe dekompresuar skedarët në Linux. Ndërsa kemi diskutuar tashmë disa (këtu), ka shumë që ende nuk i kemi. Pra, këtu, në këtë tutorial, ne do të diskutojmë një mjet tjetër të tillë të linjës së komandës.
Është quajtur xz. Ne do të diskutojmë bazat e këtij mjeti të linjës së komandës. Por, para se të hidhemi në këtë, vlen të përmendet se të gjithë shembujt këtu janë testuar në një makinë Ubuntu 18.04 LTS.
Komanda Linux xz
Siç u përmend tashmë në fillim, komanda xz në Linux ju lejon të kompresoni dhe dekompresoni skedarët. Më poshtë është sintaksa e saj:
xz [option...] [file...]
Dhe ja çfarë thotë faqja e njeriut për të:
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.
Më poshtë janë disa shembuj të stilit të pyetjeve dhe përgjigjeve që duhet t'ju japin një ide më të mirë se si funksionon xz.
Q1. Si të përdorni komandën xz?
Përdorimi bazë është mjaft i drejtpërdrejtë. Thjesht kaloni emrin e skedarit (që do të kompresohet) si një argument hyrës te xz. Ja një shembull:
xz file.txt
Në sistemin tim, komanda e lartpërmendur prodhoi skedarin e mëposhtëm si dalje.
file.txt.xz
Kështu që ju mund të shihni komandën xz të ngjeshur file.txt. Vlen të përmendet se operacioni zëvendëson skedarin origjinal (file.txt në këtë rast) me versionin e ngjeshur.
Q2. Si ta bëni xz të ruajë gjithashtu skedarin origjinal?
Siç e përmenda në seksionin e mëparshëm, komanda xz zëvendëson skedarin origjinal me versionin e tij të ngjeshur. Sidoqoftë, nëse dëshironi, mund ta detyroni xz të ruajë gjithashtu skedarin origjinal. Kjo mund të bëhet duke përdorur opsionin e linjës së komandës -k.
Për shembull:
xz -k file.txt
Pra, këtë herë, do t'i gjeni të dyja file.txt dhe file.txt.xz në drejtorinë aktuale të punës.
Q3. Si të kompresoni skedarë të shumtë?
Kjo është shumë e thjeshtë. Thjesht kaloni emrat si argumente hyrëse te xz.
Për shembull:
xz file1.txt file2.txt
Kjo komandë do t'i kompresojë të dy këta skedarë në të njëjtën kohë.
Q4. Si të dekompresoni skedarët .xz?
Për të dekompresuar skedarët .xz, përdorni opsionin e linjës së komandës -d. Për shembull:
xz -d file.txt.xz
Kjo komandë do të prodhonte file.txt në drejtorinë aktuale të punës.
P5. Si të bëni informacione të printuara xz për skedarët e ngjeshur?
Kjo mund të bëhet duke përdorur opsionin e linjës së komandës -l. Për shembull:
xz -l file.txt.xz
Kjo komandë prodhoi informacionin e mëposhtëm në rastin tim:
Strms Blocks Compressed Uncompressed Ratio Check Filename
1 1 96 B 37 B 2.595 CRC64 file.txt.xz
P6. Si të specifikoni një format tjetër kompresimi/dekompresimi?
Kjo mund të bëhet duke përdorur opsionin e linjës së komandës -F. Megjithatë, për të përdorur këtë opsion, duhet të kuptoni sa vijon:
-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.
Kështu e shihni, mund të përdorni cilindo nga formatet e mëposhtme: auto, xz, lzma dhe raw.
P7. Si të bëni treguesin e progresit të ekranit xz?
Kjo mund të bëhet e mundur duke përdorur opsionin e linjës së komandës -v. Ja një shembull:
konkluzioni
Ndërsa kemi diskutuar një pjesë të vogël të opsioneve të linjës së komandës xz në këtë tutorial, ka shumë më tepër. Pasi të keni mbaruar t'i kuptoni dhe praktikoni këto, drejtohuni te faqja e njeriut të mjeteve për të mësuar më shumë rreth saj.