Saltar al contingut

2.6 Arxivat i Compressió

A Linux, “arxivar” (empaquetar molts fitxers en un) i “comprimir” (fer els fitxers més petits) són sovint dos passos separats, tot i que les eines modernes els combinen.

tar (Tape ARchive) és l’eina estàndard per empaquetar fitxers.

  • Crear un arxiu (-c):

    tar -cvf arxiu.tar fitxer1 fitxer2 dir/

    (Opcions: create (crear), verbose (detallat), file (fitxer))

  • Extreure un arxiu (-x):

    tar -xvf arxiu.tar

    (Opcions: extract (extreure))

  • Llistar contingut (-t):

    tar -tvf arxiu.tar

Linux suporta múltiples formats de compressió. gzip és el més comú, mentre que xz ofereix millor compressió a costa de velocitat.

EinaExtensióComprimirDescomprimir
gzip.gzgzip fitxergunzip fitxer.gz
bzip2.bz2bzip2 fitxerbunzip2 fitxer.bz2
xz.xzxz fitxerunxz fitxer.xz
zip.zipzip -r arch.zip dirunzip arch.zip

Normalment no comprimeixes fitxers diferents per separat; comprimeixes un “tarball” (arxiu tar).

  • gzip (-z): arxiu.tar.gz o .tgz

    tar -czvf arxiu.tar.gz carpeta/
    tar -xzvf arxiu.tar.gz
  • bzip2 (-j): arxiu.tar.bz2

    tar -cjvf arxiu.tar.bz2 carpeta/
  • xz (-J): arxiu.tar.xz

    tar -cJvf arxiu.tar.xz carpeta/

rsync és una eina poderosa per a sincronització i còpies de seguretat. Només copia els canvis.

# Sincronitzar continguts d'origen a destinació
# -a: mode arxiu (preserva permisos, temps, etc.)
# -v: verbose (detallat)
rsync -av origen/ destinacio/

# Sincronització remota (sobre SSH)
rsync -avz origen/ usuari@remot:/backup/DIR/