Commande Linux rcp (définition et exemples)

le rcp commander (qui signifie programme de copie à distance) copie des fichiers vers ou depuis un ordinateur distant ou entre deux ordinateurs distants. La commande est similaire à cp, sauf que l'ordinateur distant et éventuellement le nom d'utilisateur sur l'ordinateur distant doivent tous deux être préfixés au nom du fichier.

Commande rcp dans le terminal Ubuntu

La commande rcp et le fichier .rhosts

Pour utiliser la commande rcp, les deux ordinateurs ont besoin d'un fichier .rhosts dans le répertoire personnel de l'utilisateur qui contient les noms des ordinateurs autorisés à accéder à l'ordinateur, ainsi que chaque Nom d'utilisateur.

Voici un exemple de fichier .rhosts:

zeus.univ.edu jdoe
athena.comp.com

Les ftp ou scp Les commandes copient les fichiers entre les ordinateurs si aucun fichier .rhosts n'est configuré.

La syntaxe de la commande rcp

Le bon syntaxe lorsque vous utilisez la commande rcp est de taper rcp suivi de la source puis de la destination. Utilisez deux points pour séparer l'hôte et les données.

Voici quelques-unes des options que vous pouvez ajouter à la commande rcp:

  • /LOG: crée un fichier journal qui montre quels fichiers ont été copiés à partir de l'ordinateur. Lors de la copie vers et depuis ordinateurs distants qui n'implique pas l'ordinateur local, seul le premier transfert est enregistré.
  • /USER: spécifie le compte d'utilisateur de l'ordinateur distant. Ceci n'est utilisé que lorsque le fichier de l'hôte distant n'inclut pas votre nom d'utilisateur ou votre nom d'hôte.
  • /PASSWORD: Identifie le mot de passe nécessaire pour se connecter au compte distant. Il est utilisé avec /USER.
  • -r: Copie un répertoire entier avec la commande rcp.
  • -p: Permet à la copie de conserver la date à laquelle les données ont été modifiées ainsi que le mode de protection des fichiers. C'est la même chose que /PRESERVE.

Plusieurs exemples de commandes rcp

Voici quelques exemples d'utilisation de rcp sous Linux:

Copier un seul fichier

Les éléments suivants doivent être saisis sur le ligne de commande pour copier un fichier appelé customer.txt dans le répertoire /usr/data/ de l'ordinateur tomsnotebook vers le répertoire actuel:

rcp tomsnotebook:/usr/data/customers.txt .

Le point à la fin de la commande précise le répertoire actif courant. Vous pouvez spécifier n'importe quel autre répertoire à la place.

Copier un dossier entier

Copiez un répertoire complet en ajoutant -r:

rcp -r tomsnotebook:/usr/data .
rcp document1 zeus.univ.edu: document1

Copier depuis/vers la machine locale

Copiez document1 de la machine locale vers le répertoire personnel de l'utilisateur sur l'ordinateur avec l'URL zeus.univ.edu, en supposant que les noms d'utilisateur sont les mêmes sur les deux systèmes:

rcp document1 jdoe@:zeus.univ.edu: document1

Copiez document1 de la machine locale vers le répertoire personnel de l'utilisateur jdoe sur l'ordinateur avec l'URL zeus.univ.edu:

rcp zeus.univ.edu: document1 document1

Copiez document1 de l'ordinateur distant zeus.univ.edu vers la machine locale du même nom:

rcp -r documents zeus.univ.edu: sauvegardes 

Copiez les documents du répertoire, y compris tous les sous-répertoires, de la machine locale vers les sauvegardes de répertoire dans le répertoire personnel de l'utilisateur sur l'ordinateur avec l'URL zeus.univ.edu, en supposant que les noms d'utilisateur sont les mêmes sur les deux systèmes:

rcp -r zeus.univ.edu: étude des sauvegardes/documents