Cum arhivez toate fișierele dintr-un director în Linux?

How Do I Zip All Files Directory Linux



Zip este un utilitar de comprimare a datelor fără pierderi acceptat de toate distribuțiile Linux.

Arhivele zip se referă la arhivele containerelor care conțin unul sau mai multe fișiere și directoare comprimate. Fișierele zip sunt pe mai multe platforme, permițându-vă să creați arhive zip în Windows, Linux și macOS folosind diferite utilitare. În plus, fișierele de arhivă zip ocupă mai puțin spațiu, făcându-le mai ușor de transferat și stocat.







În Linux, folosim utilitarul zip archive pentru a crea arhive zip. De-a lungul acestui tutorial, ne vom concentra asupra modului de a crea arhive zip în Linux folosind utilitarul zip.



Instalați Zip

În funcție de distribuția Linux, va trebui să instalați utilitarul zip. Deoarece toate distribuțiile Linux îl acceptă, puteți utiliza managerul de pachete pentru al instala.



Pentru Debian / Ubuntu

Pe Debian, utilizați comanda:





sudo apt-get update
sudo apt-get install zip -y

Pentru REHL / CentOS

În familia CentOS și REHL, utilizați comanda:

actualizare sudo yum
sudo yum instalează zip

Comanda Zip

Comanda zip este ușor de utilizat. Sintaxa generală pentru comandă este:



zip [OPȚIUNE] zip_name fișier (e)

Pentru a crea o arhivă zip de mai multe fișiere, treceți-le într-o listă (separată prin spațiu) după numele fișierului zip. De asemenea, este bine să vă asigurați că trebuie să scrieți permisiunile în directorul în care creați fișierul zip.

Cum să zip fișiere în Linux

Putem zip fișiere într-un director ca:

zip myarchive.zip fișier1, fișier2, fișier3, fișier3

Comanda de mai sus afișează numele fișierului adăugat la arhivă și metoda de compresie.

Utilitarul Zip adaugă automat o extensie .zip la numele fișierului arhivă - dacă nu este specificat în mod explicit.

Cum să comprimați directoare zip în Linux

Puteți comprima directoarele și subdirectoarele corespunzătoare utilizând semnalizatorul -r. Steagul -r îi va spune zip-ului să traverseze întregul director recursiv.

De exemplu, luați în considerare directorul / var / log. Pentru a crea o arhivă a tuturor fișierelor și directoarelor, folosim comanda:

sudo zip -r logs.zip / var / log

Pentru a suprima ieșirea din procesul de compresie, utilizați -q pentru modul silențios. Comanda creează o arhivă zip a fișierelor specificate fără ieșire.

sudo zip -q fișiere zipname.zip

Cum se zipează toate fișierele dintr-un director în Linux

Ce se întâmplă dacă doriți să comprimați toate fișierele dintr-un director? În acest caz, folosim expresii wildcard pentru a face acest lucru.

sudo zip -q logs.zip / var / log / *

Comanda de mai sus adaugă toate fișierele și directoarele din calea specificată și le adaugă la arhiva zip.

Cum se zipează toate fișierele, inclusiv fișierele ascunse

Pentru a adăuga chiar și fișiere ascunse într-o arhivă zip, utilizați metacaracterul (. * *). Comanda pentru aceasta este:

sudo zip -q logs.backup.zip /var/log/.* *

Concluzie

Așa cum se arată în acest tutorial, Linux vă permite să creați arhive zip. Puteți utiliza orice utilitar de arhivare, cum ar fi WinRar, 7zip, unzip; pentru a dezarhiva fișierele.

Mulțumesc că ai citit!