GNU/Linux >> Znalost Linux >  >> Linux

Jak komprimovat/dekomprimovat v Linuxu

Linux má některé nástroje pro kompresi souborů a extrahování archivů. Některé z nich můžete vidět v tabulkách níže. První tabulka obsahuje příkazy pro dekompresi:

Příkaz dekomprimovat Informace
gzip -d soubor.php.gz
gunzip soubor.php.gz
Rozbalte archivy vytvořené pomocí nástroje gzip.
bzip2 -d soubor.php.bz2
bunzip2 soubor.php.bz2
Rozbalte archivy vytvořené pomocí nástroje bzip2.
rozbalte archiv.zip Extrahujte archivy vytvořené pomocí nástroje zip.
tar -zxvf archivefile.tgz
tar -jxvf archivefile.tbz2
Rozbalte archivy vytvořené pomocí tar + gzip/bzip2.
-z pro dekompresi gzip; -j pro dekompresi bzip2

Chcete-li zobrazit systémové informace pro každý příkaz, zadejte commandname --help na terminálu, jako:

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 [~]#

Pro rozbalení archivu .gz tedy použijte gzip nástroj:

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

nebo gunzip

root@web [/]# gunzip archive_file.gz

Ale jak komprimujete soubory? V níže uvedené tabulce naleznete některé příkazy pro kompresi souborů/adresářů:

Příkazy pro kompresi Informace
gzip soubor1.htm Zkomprimujte soubor pomocí gzip.
bzip2 soubor1.htm Zkomprimujte soubor pomocí bzip2.
zip soubor1.zip soubor1.htm Zkomprimujte soubor1.htm do archivního souboru1.zip.
tar -zcvf soubory1.tgz soubor.htm
tar -zcvf soubory1.tgz *.htm
tar -zcvf files1.tgz /adresar/dir1/
tar -jcvf soubory1.tbz2 soubor.htm
tar -jcvf soubory1.tbz2 *.htm
tar -jcvf soubory1.tbz2 /adresář/adresář1/
Pomocí nástroje tar můžete komprimovat mnoho souborů.
-z pro kompresi gzip; -j pro kompresi bzip2

Chcete-li například komprimovat celý adresář (se všemi podadresáři), použijte:

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

Dalším běžným typem archivu je RAR . Program RAR si můžete stáhnout z http://rarlabs.com/download.htm (pro Linux 32/64 je k dispozici pouze verze pro příkazový řádek).
Jak jej nainstalovat:

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. Jak používat příkaz Tar v Linuxu

  2. Jak komprimovat a dekomprimovat soubory v Linuxu

  3. Jak extrahovat soubory .gz a .tar.gz v Linuxu

  1. Jak extrahovat nebo rozbalit soubor tar.xz v Linuxu

  2. Jak přejmenovat soubor v Linuxu?

  3. Všechny Linux Compress/Decompress Commands

  1. Jak přesunout soubor v Linuxu

  2. Jak používat příkaz tar pod Linuxem

  3. Jak komprimovat a dekomprimovat soubory .bz2 v Linuxu pomocí příkazu bzip2