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.