GNU/Linux >> Belajar Linux >  >> Linux

Cara mengompres/dekompresi di Linux

Linux memiliki beberapa alat untuk mengompres file dan mengekstrak arsip. Anda dapat melihat beberapa di antaranya tercantum dalam tabel di bawah ini. Tabel pertama memiliki perintah dekompresi:

Perintah Dekompresi Informasi
gzip -d file.php.gz
file gunzip.php.gz
Ekstrak arsip yang dibuat dengan utilitas gzip.
bzip2 -d file.php.bz2
bunzip2 file.php.bz2
Ekstrak arsip yang dibuat dengan utilitas bzip2.
unzip archive.zip Ekstrak arsip yang dibuat dengan utilitas zip.
tar -zxvf archivefile.tgz
tar -jxvf archivefile.tbz2
Ekstrak arsip yang dibuat dengan tar + gzip/bzip2.
-z untuk dekompresi gzip; -j untuk dekompresi bzip2

Untuk melihat informasi sistem untuk setiap perintah, ketik commandname --help di terminal, seperti:

root@web [~]# gzip --help
Usage: gzip [OPTION]... [FILE]...
Compress or uncompress FILEs (by default, compress FILES in-place).

Mandatory arguments to long options are mandatory for short options too.

  -c, --stdout      write on standard output, keep original files unchanged
  -d, --decompress  decompress
  -f, --force       force overwrite of output file and compress links
  -h, --help        give this help
  -l, --list        list compressed file contents
  -L, --license     display software license
  -n, --no-name     do not save or restore the original name and time stamp
  -N, --name        save or restore the original name and time stamp
  -q, --quiet       suppress all warnings
  -r, --recursive   operate recursively on directories
  -S, --suffix=SUF  use suffix SUF on compressed files
  -t, --test        test compressed file integrity
  -v, --verbose     verbose mode
  -V, --version     display version number
  -1, --fast        compress faster
  -9, --best        compress better
    --rsyncable   Make rsync-friendly archive

With no FILE, or when FILE is -, read standard input.

Report bugs to <[email protected]>.
root@web [~]#

Jadi, untuk mengekstrak arsip .gz, gunakan gzip alat:

root@web [/]# gzip -d archive_file.gz

atau gunzip

root@web [/]# gunzip archive_file.gz

Tapi bagaimana Anda mengompres file Anda? Pada tabel di bawah ini, lihat beberapa perintah untuk mengompresi file/direktori:

Perintah Kompres Informasi
gzip file1.htm Kompres file menggunakan gzip.
bzip2 file1.htm Kompres file menggunakan bzip2.
zip file1.zip file1.htm Kompres file1.htm ke dalam arsip file1.zip.
tar -zcvf files1.tgz file.htm
tar -zcvf files1.tgz *.htm
tar -zcvf files1.tgz /directory/dir1/
tar -jcvf files1.tbz2 file.htm
tar -jcvf files1.tbz2 *.htm
tar -jcvf files1.tbz2 /directory/dir1/
Dengan utilitas tar Anda dapat mengompres banyak file.
-z untuk kompresi gzip; -j untuk kompresi bzip2

Misalnya, untuk mengompresi direktori lengkap (dengan semua subdirektori), gunakan:

root@web [/]# tar -czvf archive.tar.gz /home/temp2/

Jenis arsip umum lainnya adalah RAR . Anda dapat mengunduh program RAR dari http://rarlabs.com/download.htm (untuk Linux 32/64 hanya tersedia versi baris perintah).
Cara menginstalnya:

root@web [/temp2]# wget http://rarlabs.com/rar/rarlinux-x64-5.5.b3.tar.gz
--2017-05-26 14:54:47--  http://rarlabs.com/rar/rarlinux-x64-5.5.b3.tar.gz
Resolving rarlabs.com (rarlabs.com)... 5.135.104.98
Connecting to rarlabs.com (rarlabs.com)|5.135.104.98|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 534195 (522K) [application/x-gzip]
Saving to: 'rarlinux-x64-5.5.b3.tar.gz'

100%[========================================================================================================

2017-05-26 14:54:48 (845 KB/s) - 'rarlinux-x64-5.5.b3.tar.gz' saved [534195/534195]
root@web [/temp2]# tar -zxvf rarlinux-x64-5.5.b3.tar.gz
rar/
rar/order.htm
rar/acknow.txt
rar/readme.txt
rar/default.sfx
rar/license.txt
rar/rarfiles.lst
rar/whatsnew.txt
rar/makefile
rar/rar
rar/unrar
rar/rar.txt
root@web [/temp2]# cd rar
root@web [/temp2/rar]# install rar unrar
root@web [/temp2/rar]# rar -?

RAR 5.50 beta 3   Copyright (c) 1993-2017 Alexander Roshal   23 May 2017
Trial version             Type 'rar -?' for help

Usage:     rar <command></command> - -  
               <@listfiles...> <path_to_extract\>

  a             Add files to archive
  c             Add archive comment
  ch            Change archive parameters
  cw            Write archive comment to file
  d             Delete files from archive
  e             Extract files without archived paths
  f             Freshen files in archive
  i[par]=  Find string in archives
  k             Lock archive
  l[t[a],b]     List archive contents [technical[all], bare]
  m[f]          Move to archive [files only]
  p             Print file to stdout
  r             Repair archive
  rc            Reconstruct missing volumes
  rn            Rename archived files
  rr[N]         Add data recovery record
  rv[N]         Create recovery volumes
  s[name|-]     Convert archive to or from SFX
  t             Test archive files
  u             Update files in archive
  v[t[a],b]     Verbosely list archive contents [technical[all],bare]
  x             Extract files with full path
....

Linux
  1. Cara Menggunakan Perintah Tar di Linux

  2. Bagaimana Mengganti Nama File di Linux?

  3. Semua Perintah Kompres/Dekompresi Linux

  1. Cara Kompres Dan Dekompresi File Di Linux

  2. Cara mengekstrak file .gz dan .tar.gz di Linux

  3. Cara Mengekstrak atau Mengunzip File tar.xz di Linux

  1. Cara memindahkan file di Linux

  2. Cara menggunakan perintah tar di Linux

  3. Cara Kompres dan Dekompresi file .bz2 di Linux Menggunakan Perintah bzip2