Des commandes shell bien pratiques

Des commandes shell bien pratiques
Un seul article pour y recueillir des petites commandes bien pratiques.

Certes, ces commandes sont documentées dans le ‘man’, mais ce n’est pas toujours facile d’interpréter le fonctionnement des arguments et de les mettre en oeuvre. Ce recueil sera donc basé sur des exemples

une copie au travers du Finder fait sauter les droits des fichiers
l’utilisation de scp en fait de même
en local, on utilise ditto bien sûr..

Nous allons donc associer les commandes ditto et ssh.
Le ‘man’ nous dit :

The command:
 ditto -c --norsrc Scripts -|ssh rhost ditto -x --norsrc - ./Scripts
 copies Scripts, skipping any resources or meta-data, to rhost.

Exemple : nous allons copier le répertoire /tmp/test de la machine sur laquelle nous nous trouvons, dans le répertoire /tmp de la machine distante ‘volnay.easymac.fr’

Scripts devient /tmp/test
 rhost devient volnay.easymac.fr
 ./Scripts devient /tmp/test

Les autres arguments utilisés :

-c pour compresser les données avant l’envoi
-x pour les décompresser à l’arrivée
– ce n’est pas une coquille, c’est la clé de la réussite

ditto -c /tmp/test -| ssh volnay.easymac.fr ditto -x – /tmp/test

Exemple inverse : nous allons copier le répertoire /tmp/test de la machine distante ‘volnay.easymac.fr’ dans le répertoire /tmp de la machine sur laquelle nous nous trouvons

Scripts devient /tmp/test
rhost devient volnay.easymac.fr
./Scripts devient /tmp/test

Les autres arguments utilisés :
-c pour compresser les données avant l’envoi
-x pour les décompresser à l’arrivée

ssh volnay.easymac.fr ditto -c /tmp/test -| ditto -x – /tmp/test

On remarquera que j’ai supprimé l’argument –norsrc, ce n’est pas qu’il est inutile, mail il peut être dangereux si les données

Publié dans macOS et étiqueté , , , , , , , , , , , , .