GNU/Linux >> Znalost Linux >  >> Linux

Jak gzipovat všechny nebo konkrétní soubory v Linuxu

Nástroj gzip (GNU zip) je starší a méně efektivní než bzip2. Jeho příznaky a operace jsou velmi podobné těm u bzip2. Soubor komprimovaný programem gzip je označen příponou souboru .gz. Linux ukládá manuálové stránky ve formátu gzip pro úsporu místa na disku; podobně jsou soubory, které stahujete z internetu, často ve formátu gzip.

Chcete-li gzipovat všechny soubory v aktuálním adresáři, můžeme použít for příkaz. Níže uvedený příklad gzipuje všechny soubory z adresáře /var/log/audit.

gzipujte všechny soubory

1. Změňte adresář na protokoly auditu následovně:

# cd /var/log/audit

2. V adresáři auditu spusťte následující příkaz:

# pwd
/var/log/audit
# ls
audit.log  audit.log.1  audit.log.2  audit.log.3  audit.log.4
# for LOG in audit*
do 
    gzip $LOG
done

3. Tím se zazipují všechny soubory v adresáři auditu. Ověřte soubor protokolu gzip v adresáři /var/log/audit:

# ls
audit.log.1.gz  audit.log.2.gz  audit.log.3.gz  audit.log.4.gz  audit.log.gz

Rozbalte všechny soubory

1. Chcete-li rozbalit všechny soubory najednou, proveďte následující příkaz:

# for LOG in audit*
do 
    gunzip $LOG
done

Ověřte rozbalené soubory v adresáři:

# ls
audit.log  audit.log.1  audit.log.2  audit.log.3  audit.log.4

pouze specifické soubory gzip

Chcete-li gzip pouze některé konkrétní soubory, použijte níže uvedený příkaz gzip:

# gzip -c file file1 test > gzip.gz

Tím se vytvoří gzip.gz soubor v aktuálním adresáři, který obsahuje soubory zadané pomocí -c možnost.


Linux
  1. Jak otočit soubory protokolu Apache v Linuxu

  2. Jak číst protokol auditu v Linuxu

  3. Jak gzipovat všechny soubory ve všech podadresářích v bash

  1. Jak zapisovat soubory protokolu do RAM pomocí Log2ram v Linuxu

  2. Jak odebrat všechny soubory ve složce kromě jednoho konkrétního souboru v systému Linux

  3. Jak komprimovat a dekomprimovat soubory v Linuxu

  1. Jak extrahovat soubory Tar do konkrétního nebo jiného adresáře v Linuxu

  2. Jak spravovat soubory protokolu pomocí Logrotate v Linuxu

  3. Jak najít všechny soubory vlastněné konkrétním uživatelem v Unixu/Linuxu?