Bonjour à tous,
petit nouveau dans le monde Ubuntu je me tourne vers vous après avoir écumé le net à la recherche d'une solution sans succès.
Le projet : j'ai installé un NAS pour stocker mes données et les rendre accessibles depuis plusieurs PC. Afin de sécuriser ces données, j'ai loué un serveur dédié sur lequel je souhaite effectuer une sauvegarde (ayant tout perdu dans l'incendie de ma maison, j'aimerai que cela ne se reproduise pas).
Cela a été pour moi l'occasion de m'initier à la console ubuntu (il y a 1 mois).
Pas de soucis pour la configuration du serveur dédié, j'ai créé un utilisateur que j’appellerai ici
user sans droit root pour me connecter en ssh.
Lorsque j’exécute la commande suivante dans la console, la transmission se passe sans problème
rsync -vaz -e 'ssh -p XXX' --delete /home/user/TestSauvSrce user@XX.XX.XX.XX:/home/user/volume1/
Le problème survient quand je viens exécuter cette commande par un script basique dont voici le contenu
#!/bin/bash
rsync -vaz -e 'ssh -p XXX' --delete /home/user/TestSauvSrce user@XX.XX.XX.XX:/home/user/volume1
A ce moment, il va rajouter un caractère spécial à volume1.
volume1''$'\r'
Si je mets un "/" à la fin de la commande pour cibler le dossier, il va créer un sous dossier nommé
''$'\r'
J'ai essayé en entête bash et sh.
J'ai essayé d'exécuter dans tous les sens :
- depuis 2 PC (console Ubuntu intégré Windows 10)
- depuis le NAS (DiskStation sous DSM 6.2)
- depuis le serveur dédié (Ubuntu serveur)
- depuis un Ubuntu live cd
Là, je suis à court d'idée, c'est pourquoi je fais appel à votre aide.
Pour ceux qui seraient tenté de me le proposer, je sais qu'il y a une solution intégré au NAS (Hyper Backup) mais elle ne permet pas les exclusions et d'autre part, pour ma culture, je ne lâcherai pas.
Merci d'avance, lamijon