În Linux, arhivarea și compresia nu sunt exact același lucru. tar adună mai multe fișiere și directoare într-o singură arhivă, gzip comprimă un fișier sau un flux de date, iar zip face ambele operațiuni într-un format ușor de transferat către Windows și macOS.
Pentru backup-uri de site-uri, configurații și directoare Linux, combinația tar.gz este de obicei cea mai practică. Pentru trimiterea unor documente către utilizatori de pe alte sisteme, formatul ZIP este mai comod.
Creează o arhivă simplă cu tar
Pentru a arhiva un director fără compresie:
tar -cf proiect.tar proiect/
Opțiunile folosite sunt:
-c creează arhiva
-f indică numele fișierului rezultat
Pentru a vedea conținutul fără extragere:
tar -tf proiect.tar
Pentru extragere:
tar -xf proiect.tar
Operațiunile principale GNU Tar sunt --create, --list și --extract, disponibile și sub formele scurte -c, -t și -x.
Creează un backup comprimat cu tar și gzip
Pentru a arhiva și comprima în aceeași comandă, adaugă -z:
tar -czf proiect.tar.gz proiect/
GNU Tar folosește opțiunea -z pentru compresie gzip și poate recunoaște automat formatul unei arhive comprimate la listare sau extragere.
Un exemplu mai realist pentru backup-ul unui site:
sudo mkdir -p /srv/backups
sudo tar -czpf \
"/srv/backups/site-$(date +%F).tar.gz" \
-C /var/www exemplu.ro
Aici:
-p păstrează permisiunile în arhivă
-C schimbă directorul înainte de arhivare
Folosirea -C /var/www face ca arhiva să conțină calea relativă exemplu.ro/, nu întreaga cale /var/www/exemplu.ro. Astfel, restaurarea este mai ușor de controlat.
Nu crea arhiva în interiorul directorului pe care îl arhivezi. Altfel, tar poate întâlni chiar fișierul de backup în timp ce acesta crește.
Exclude cache-ul și fișierele inutile
Pentru un site web, nu este întotdeauna necesar să arhivezi cache-uri și loguri:
sudo tar -czpf /srv/backups/site-$(date +%F).tar.gz \
--exclude='exemplu.ro/cache' \
--exclude='exemplu.ro/tmp' \
--exclude='*.log' \
-C /var/www exemplu.ro
Verifică atent căile folosite la --exclude. Rulează mai întâi comanda pe un director de test dacă backup-ul este important.
Verifică arhiva înainte să o consideri backup
Listează conținutul:
tar -tzf /srv/backups/site-2026-07-19.tar.gz
Testează integritatea fluxului gzip:
gzip -t /srv/backups/site-2026-07-19.tar.gz
Dacă vrei și un hash pentru detectarea modificărilor ulterioare:
sha256sum /srv/backups/site-2026-07-19.tar.gz \
> /srv/backups/site-2026-07-19.tar.gz.sha256
Mai târziu îl verifici cu:
sha256sum -c \
/srv/backups/site-2026-07-19.tar.gz.sha256
gzip comprimă în mod normal fișiere obișnuite și păstrează, când este posibil, permisiunile, proprietarul și timpii fișierului comprimat.
Extrage backup-ul într-un folder separat
Nu extrage direct peste site-ul de producție. Creează mai întâi un director de test:
mkdir -p /tmp/restaurare-site
sudo tar -xzf \
/srv/backups/site-2026-07-19.tar.gz \
-C /tmp/restaurare-site
Verifică rezultatul:
find /tmp/restaurare-site -maxdepth 3 -type f | head
du -sh /tmp/restaurare-site
Un backup este util numai dacă poate fi restaurat. Testează periodic extragerea, nu doar existența fișierului .tar.gz.
Folosește gzip pentru un singur fișier
Pentru comprimarea unui fișier mare:
gzip access.log
Rezultatul va fi:
access.log.gz
Pentru decomprimare:
gunzip access.log.gz
Dacă vrei să păstrezi și originalul:
gzip -k access.log
gzip nu transformă singur un director într-o arhivă. Pentru directoare, combină-l cu tar.
Creează arhive ZIP
Instalează uneltele dacă lipsesc:
sudo apt install zip unzip
Creează o arhivă recursivă:
zip -r documente.zip Documente/
Exclude fișiere temporare:
zip -r documente.zip Documente/ \
-x "*.tmp" "*.cache" "*/node_modules/*"
Vezi conținutul:
unzip -l documente.zip
Testează integritatea:
unzip -t documente.zip
Extrage într-un folder ales:
unzip documente.zip -d /tmp/documente-restaurate
ZIP este un format de arhivare și compresie compatibil cu numeroase sisteme, iar unzip -t verifică integritatea fișierelor din arhivă.
Pentru backup-uri Linux, folosește de regulă tar.gz. Pentru documente trimise altor persoane, folosește ZIP. Indiferent de format, păstrează cel puțin o copie în afara serverului și testează restaurarea înainte să ai nevoie de ea.
Surse folosite
GNU Tar Manual — creare, listare, extragere și arhive comprimate.
GNU Gzip Manual — comprimarea și decomprimarea fișierelor.
Ubuntu Manpages — zip și unzip.

















































