Recopier l'intégralité depuis un dossier partagé vers un autre, sur le même NAS, rencontre la difficulté que l'interface web ne permet pas la sélection de tous les fichiers, car ils sont affichés par pages, et que la sélection demeure donc incomplète.
La première solution consiste à recopier les données d'un volume partagé monté vers un autre depuis l'interface d'un ordinateur qui a monté ces volumes. La sélection est facile, mais l'intégralité des données transite depuis le NAS vers l'ordinateur, puis retour vers le NAS, dans le bon volume. Même en 10GbE, la vitesse brute maximale plafonne à 1.200Mo/s, et reste cantonnée autour des 120Mo/s en GbE, ce qui implique des temps de transferts longs.
La seconde solution consiste à effectuer la copie en ligne de commande, objet de ce modeste tutoriel.
Connectez vous à votre NAS en ligne de commande, avec Putty sous Windows par exemple, avec le protocole de shell sécurisé ssh. Utilisez votre compte administrateur. Votre invite de commande devient:
admin@nas:/$
L'invite de commande indique un $, vous êtes simple utilisateur, sans prérogative Devenez root en tapant
admin@nas:/$ sudo su
password:
ash-4.3#
Comme le "#" l'indique, vous êtes root, alors ne faites rien que vous ne maîtrisiez pas, sinon vous détruisez le système. Vous voilà prévenus.
Puis, trouvez vos volumes
ash-4.3# ls /volume?
volume1:
@appstore @clamav @MailPlus-Server @SynologyApplicationService tartampion @autoupdate @database @MailScanner
@S2S @synologydrive videotheque theses
Backup Documentation @SynologyDriveShareSync
@carddav @eaDir photo @tmp
chat @maillog @postfix @SynoDrive
volume2:
@appstore @database tralala @eaDir
pouet @S2S @tmp truct
machin trans
volume3:
tralala2 @eaDir @SynoFinder-log @tmp
Repérez le dossier du volume de départ, et celui d'arrivée.
Ici, on va recopie tout le contenu de /volume2/tralala dans /volume3/tralala2
ash-4.3# rsync -av /volume2/tralala /volume3/trlala2
Ce sera long, mais aussi rapide et sûr que possible.
Comme ce sera long, et que le processus s'interrompra à la perte de la connexion ssh, le plus sûr est de précéder la commande de "nohup"
ash-4.3# nohup rsync -av /volume2/tralala /volume3/trlala2
la commande nohup va détacher le processus fils et le rendre indépendant du shell initial.
NOTE IMPORTANTE: Par quel démon préférer rsync à une banale commande cp de copie ?
Non seulement ça peut aller plus vite,
Mais en plus en cas d'interruption du processus de copie, il repart depuis là où il en était quand on le relance...
Pensez à quitter le compte root dès que ce n'est plus pertinent par un magistral "exit"
ash-4.3# exit
admin@nas:/$