Commandes SSH

Connaitre le poids d’un dossier

du -h arborescence/vers/mon/dossier

 h pour human readable, affiche le poids en kilo ou mega octets pour une meilleure lisibilité (au dépend de la précision)

Compter le nombre de fichiers par extension dans un dossier et ses sous dossiers

find . -type f | sed -n 's/..*\.//p' | sort | uniq -c

source et autres exemples

Zipper un dossier

zip -9 -r mon_archive.zip mon_dossier

 9 est le taux de compression / -r indique qu’il s’agit d’un dossier et non d’un fichier /

Pour exclure des dossiers, utiliser -x

Besoin : zipper un dossier www contenant un spip en excluant le contenu des dossiers local et tmp

zip -r mon_archive.zip www/ -x www/tmp/**\* www/local/**\*

Dézipper un dossier

unzip mon_archive.zip -d dossier/de/destination

Copier un dossier localement (sur la même machine)

cp -R arborescence/dossier_parent_souce/dossier_source arborescence/dossier_parent_cible/

 R : indique la récursivité (le dossier et tout son contenu)

Déplacer un dossier/fichier sur le serveur

mv chemin/vers/dossier_ou_fichier_source chemin/vers/deossier_destination

Télécharger un fichier depuis un serveur distant

scp user@ssh.domaine.net:fichier/source.zip dossier/cible