5  Transfert de données

5.1 Introduction

Le transfert efficace des données entre les systèmes locaux et distants est crucial dans un environnement en réseau. Cette section couvre les outils et commandes de base pour un transfert de données sécurisé et fiable, y compris le téléchargement de fichiers, la copie entre systèmes et la synchronisation de répertoires.

Vue d’ensemble:

  • wget: Pour les téléchargements directs de fichiers.
  • Scp: Copie en toute sécurité des fichiers entre les systèmes locaux et distants.
  • rsync: Synchronise efficacement les fichiers et les répertoires, avec des options de copie et de suppression sélectives.


5.2 Téléchargement de fichiers avec wget

Pour télécharger des fichiers, utilisez:

wget [URL]

Annuler avec Ctrl + C, et reprendre avec wget --background -c [URL].

5.3 Transfert de fichiers avec scp

5.3.1 Local vers distant

scp [file] [user]@[host]:[path]

5.3.2 De distant à local

scp [user]@[host]:[path/to/file] [dest]

5.4 Synchronisation des répertoires avec rsync

Synchronise les répertoires tout en préservant les attributs des fichiers:

rsync -arv [source] [destination]

Options: - -a: Mode archive. Permet de copier des fichiers de manière récursive et de préserver les liens symboliques, les autorisations de fichiers, les propriétaires d’utilisateurs et de groupes et les horodatages - -r: Récursif - -v: Verbeux

5.4.1 Synchronisation locale

rsync -arv --delete --progress [source]/ [destination]/

5.4.2 Synchronisation à distance

  • Local vers distant:

    rsync -arv --delete --progress [source]/ [user]@[ip]:[destination]/
  • De distant à local:

    rsync -arv --delete --progress [user]@[ip]:[source]/ [destination]/
  • Sécurisé avec SSH:

    rsync -arv --delete --progress -e ssh [user]@[ip]:[source]/ [destination]/

5.4.3 Inclusions et exclusions personnalisées

Synchronisation personnalisée avec les drapeaux --include et --exclude:

rsync -arv --delete --progress --include 'R*' --exclude [Folder1] --exclude [folder2/subfolder1] [source]/ [user]@[ip]:[destination]/

5.4.4 Nettoyage de la source après le transfert

Supprimer les fichiers sources après le transfert avec --remove-source-files:

rsync -arv --remove-source-files [source]/ [destination]/

5.5 Conclusion

Ces outils et commandes offrent un cadre solide pour la gestion des transferts de données, améliorant l’efficacité et la fiabilité de la manipulation des fichiers et des répertoires dans divers environnements.