Bonjour,
J'ai besoin de créer un script qui fasse en gros :
1) connexion au serveur en ssh. J'ai évidemment généré et transféré la clé publique sur le serveur pour éviter d'avoir à entrer un mot de passe.
2) Copier un dossier sur ce serveur tout en gardant les droits (le plus important).
3) Pouvoir exécuter ces deux commandes directement dans un seul script. Comprenez qu'il faut absolument que les droits soient gardés depuis "mondossier" vers "monnouveaudossier", c'est le plus important.
C'est donc la commande SSH qui me bloque dans mon script pour le moment. Je n'arrive pas à l'intégrer correctement.
De plus, j'ai essayé une autre solution qui est un scp du serveur vers lui même.
Notez bien l'option -E qui permet de garder les droits mais qui ne fonctionne pas. Le dossier se copie donc, mais sans les droits.
Dernière solution, j'ai pensé à rsync :
Mais il m'indique que "The source and destination cannot both be remote.".
Je n'arrive donc pas à effectuer ces deux commandes dans un seul script ou dans une seule commande. Pouvez-vous m'éclairer?
Merci d'avance,
@ bientôt
J'ai besoin de créer un script qui fasse en gros :
1) connexion au serveur en ssh. J'ai évidemment généré et transféré la clé publique sur le serveur pour éviter d'avoir à entrer un mot de passe.
Bloc de code:
2) Copier un dossier sur ce serveur tout en gardant les droits (le plus important).
Bloc de code:
cp -Ra /Volumes/HD/mondossier/ /Volumes/HD/monnouveaudossier/
3) Pouvoir exécuter ces deux commandes directement dans un seul script. Comprenez qu'il faut absolument que les droits soient gardés depuis "mondossier" vers "monnouveaudossier", c'est le plus important.
C'est donc la commande SSH qui me bloque dans mon script pour le moment. Je n'arrive pas à l'intégrer correctement.
De plus, j'ai essayé une autre solution qui est un scp du serveur vers lui même.
Bloc de code:
scp -rE [email protected]:/Volumes/HD/mondossier/ [email protected]:/Volumes/HD/monnouveaudossier/
Notez bien l'option -E qui permet de garder les droits mais qui ne fonctionne pas. Le dossier se copie donc, mais sans les droits.
Dernière solution, j'ai pensé à rsync :
Bloc de code:
rsync -rp [email protected]:/Volumes/HD/mondossier/ [email protected]:/Volumes/HD/monnouveaudossier/
Mais il m'indique que "The source and destination cannot both be remote.".
Je n'arrive donc pas à effectuer ces deux commandes dans un seul script ou dans une seule commande. Pouvez-vous m'éclairer?
Merci d'avance,
@ bientôt