1. Copier un fichier via scp : secure copy
scp est un programme qui permet de copier un fichier de façon sécurisée entre deux serveurs (utilise pour cela SSH).
La syntaxe de la commande est un peu compliquée pour un débutant. On s'y fait avec le temps.
1.1 Copier un fichier localement avec scp
On peut utiliser scp au lieu de cp si l'on souhaite copier un fichier localement :
scp source_file target_file
1.2 Copier un fichier du serveur local vers le serveur distant
Par exemple, voici un exemple pour transférer le fichier local_file dans le dossier tmp du serveur dont l'IP serait XXX.0.0.1 et le nom d'utilisateur username.
scp local_file username@XXX.0.0.1:/tmp/server_file
💡️Pour copier un dossier, il suffit ajouter l'option -r à la commande scp.
1.3 Copier un fichier du serveur distant vers le serveur local
Il suffit d'inverser les deux parties de cette façon-ci :
scp username@XXX.0.0.1:/tmp/server_file local_file
2. Reprendre le téléchargement d'un fichier avec rsync
Contexte : vous êtes en train de transférer un fichier assez volumineux vers un serveur, mais le téléchargement s'arrête prématurément : panique à bord, faut-il le relancer de zéro ?
Evidemment, il existe une solution : rsync !
Le rôle du programme rsync est de synchroniser le contenu des fichiers entre deux serveurs.
Voici un exemple pour relancer le téléchargement d'un fichier :
rsync -P -e ssh username@XXX.0.0.1:/tmp/server_file local_file
🧙♂️️Pour copier un fichier, il est donc possible de n'utiliser que rsync.
Cependant, la synchronisation étant bidirectionnelle entre les serveurs, cela peut être dangereux car les fichiers du serveur source peuvent tout à fait être effacés par la manoeuvre.