====== Manipulation et compression de fichiers en SSH ======
===== Compression et décompression =====
Pour économiser de l'espace ou accélérer les transferts, la compression est utile.
==== TAR ====
Créer une archive :
tar -cvf archive.tar dossier/
Créer une archive compressée en gzip :
tar -czvf archive.tar.gz dossier/
Extraire une archive tar :
tar -xvf archive.tar
Extraire une archive tar.gz :
tar -xzvf archive.tar.gz
==== ZIP ====
Compresser un fichier/dossier en .zip :
zip -r archive.zip dossier/
Décompresser un fichier .zip :
unzip archive.zip
==== GZIP ====
Compresser un fichier en .gz :
gzip fichier.txt
Décompresser un fichier .gz :
gunzip fichier.txt.gz
==== BZIP2 ====
Compresser un fichier en .bz2 :
bzip2 fichier.txt
Décompresser un fichier .bz2 :
bunzip2 fichier.txt.bz2
===== Transfert de fichiers compressés =====
Une bonne pratique consiste à compresser un fichier avant transfert pour réduire la taille des données envoyées :
* **Compresser et transférer en une commande (avec tar et SSH) :**
tar -czf - dossier/ | ssh utilisateur@adresse_ip "cat > archive.tar.gz"
* **Transférer une archive puis la décompresser sur la machine distante :**
scp archive.tar.gz utilisateur@adresse_ip:/chemin/destination/ && ssh utilisateur@adresse_ip "tar -xzvf /chemin/destination/archive.tar.gz -C /chemin/destination/"
Cela permet d'optimiser les transferts en réseau tout en gardant une gestion efficace des fichiers.