GNU/Linux >> Tutoriels Linux >  >> Linux

Copier des fichiers avec SCP et Rsync

Cet article décrit comment transférer un fichier depuis et vers un serveur distant.

Copier des fichiers et des répertoires avec SCP ou Rsync

Vous pouvez utiliser SecureShell (SSH) ou Remote Sync (Rsync) pour transférer des fichiers vers un serveur distant.Secure Copy (SCP) utilise SSH pour copier uniquement les fichiers ou répertoires que vous sélectionnez. Lors de la première utilisation, Rsync copie tous les fichiers et répertoires, puis il copie uniquement les fichiers et répertoires que vous avez modifiés. Il ne copie plus tous les fichiers et répertoires.

Exemples SSH et SCP

Copiez un fichier depuis un serveur distant :

~$ scp [email protected]:/path/file_name /local/destination/path/

Copiez un répertoire depuis un serveur distant :

~$ scp -r [email protected]:/path/directory[/] /local/destination/path/

Copiez un fichier sur un serveur distant :

~$ scp /local/path/file_name [email protected]:/destination/path/

Copiez un répertoire sur un serveur distant :

~$ scp  -r /local/path/directory[/]  [email protected]:/destination/path/

Exemples Rsync

Étant donné que Rsync transfère les fichiers de manière récursive, vous n'avez pas besoin d'ajouter le -r drapeau. Vous pouvez utiliser les commandes suivantes pour transférer les fichiers de manière archivée ou compressée :

  • -a ou --archive  :Comme la récursivité, cette option préserve les caractéristiques de la source, telles que les autorisations.
  • -v ou --verbose  :Cette option vous montre plus d'informations pendant le transfert.
  • -z ou --compress  :Avec cette option, Rsync compresse les données du fichier envoyées à la machine de destination.

Copiez un fichier depuis un serveur distant :

	~$ rsync [-avz] [email protected]:/path/file_name /local/destination/path/

Copiez un répertoire depuis un serveur distant :

	~$ rsync [-avz] [email protected]:/path/directory[/] /local/destination/path/

Copiez un fichier sur un serveur distant :

	~$ rsync [-avz] /local/path/file_name [email protected]:/destination/path/

Copiez un répertoire sur un serveur distant :

	~$ rsync [-avz] /local/path/directory[/]  [email protected]:/destination/path/

Barre oblique de fin sur le chemin source

Une barre oblique (/) à la fin du chemin source modifie le comportement de transfert pour éviter de créer un niveau de répertoire supplémentaire à la destination. Avec la barre oblique, Rsync copie le contenu du répertoire sans créer de nouveau dossier. Sans la barre oblique, il crée un nouveau répertoire avec le nom du répertoire source. Voici des exemples avec et sans la barre oblique :

~$ rsync [-avz] /local/path/directory/ [email protected]:/destination/path/

~$ rsync [-avz] /local/path/directory [email protected]:/destination/path/

Utilisez l'onglet Commentaires pour faire des commentaires ou poser des questions. Vous pouvez également démarrer une conversation avec nous.


Linux
  1. Récupérer des partitions et des fichiers avec TestDisk

  2. Comment copier en toute sécurité des fichiers entre des hôtes Linux à l'aide de SCP et SFTP

  3. Résoudre les erreurs de copier-coller avec Remote Desktop

  4. Comment transférer des fichiers sous Linux avec SCP et Rsync

  5. Scp peut-il copier des répertoires de manière récursive ?

Comment transférer des fichiers avec Rsync sur SSH

Conseils Vim - Lire et écrire des fichiers distants avec Vim sous Linux

Synchronisation des fichiers et répertoires Linux avec rsync

Copier des données avec rsync sur Ubuntu

4 façons de transférer des fichiers entre des systèmes distants et locaux via SSH

Copier des fichiers en toute sécurité avec la commande SCP