Cela dépend de la source et de la cible :
Partage de la même source et de la même destination :
Si la source et la cible sont sur le même partage SMB, votre client envoie simplement la commande pour les déplacer. Les données elles-mêmes ne sont jamais transférées sur votre client et téléchargées à nouveau sur le serveur. Cela vous permet également de déplacer des gigaoctets de fichiers en quelques millisecondes, même avec une connexion VPN lente.
Partage différent de la source et de la destination :
Si les dossiers source et destination ne sont pas sur le même partage SMB, même si vous déplacez les données, elles sont transférées via votre machine locale. Le transfert par le réseau représente donc environ deux fois la taille des données (lecture des données, écriture des données, suppression des données sur l'ancien emplacement).
Copie :
Si vous copiez des données, elles sont toujours copiées via votre client. Ainsi, le trafic est toujours environ le double de la taille des données.
Donc oui, le déménagement n'est rapide que s'il est effectué sur la même part. Si vous utilisez un NAS avec un accès local Shell, vous pourriez être en mesure d'effectuer certaines opérations de déplacement plus rapidement en vous connectant sur le Shell et en déplaçant les dossiers directement du côté du NAS. Par exemple, vous voulez déplacer des fichiers de \\nas\incoming\
à \\nas\archived\
alors déplacer des fichiers via Samba/SMB signifiera copier les données via le réseau d'un partage à l'autre. Supposons que sur le NAS, la structure des répertoires soit la suivante (exemple) :
/data/
/data/incoming
/data/archived
...
Et en supposant /data/
est sur le même volume (vérifiez en utilisant mount
), l'exécution de la commande suivante sera beaucoup plus rapide :
mv "/data/incoming/some-folder" "/data/archived"
Cela permettrait de déplacer toutes les données presque immédiatement puisque l'opération de déplacement sur le système de fichiers consiste simplement à ajouter une référence au fichier some-folder
dans le répertoire archived
et en supprimant la référence de incoming
.
Attention : Si vous déplacez des données sur le Shell, alors vous les déplacez aussi en incluant toutes les permissions. Donc, vous pourriez avoir à ajuster les permissions de some-folder
après l'avoir déplacé, afin de faire correspondre les permissions des autres fichiers du dossier archived
dossier.