Skip to content

Wat is het rcp-commando?

6 de augustus de 2021
ScreenShot2020 01 08at7.48.43AM 271359a265724647bef02fbf6d67c598

Het rcp-commando (wat staat voor extern kopieerprogramma) kopieert bestanden van of naar een externe computer of tussen twee externe computers. De opdracht is vergelijkbaar met cp, behalve dat de externe computer en mogelijk de gebruikersnaam op de externe computer beide moeten worden voorafgegaan door de bestandsnaam.

Het rcp-commando en het .rhosts-bestand

Om het rcp-commando te gebruiken, hebben beide computers een .rhosts-bestand nodig in de homedirectory van de gebruiker dat de namen bevat van de computers die toegang hebben tot de computer, samen met elke geautoriseerde gebruikersnaam. Hier is een voorbeeld van een .rhosts-bestand: zeus.univ.edu jdoe
athena.comp.com

De ftp- of scp-opdrachten kopiëren bestanden tussen computers als er geen .rhosts-bestand is ingesteld.

De rcp-opdrachtsyntaxis

De juiste syntaxis bij het gebruik van het rcp-commando is om te typen rcp gevolgd door de bron en vervolgens de bestemming. Gebruik een dubbele punt om de host en de gegevens te scheiden. Hier zijn enkele van de opties die u aan het rcp-commando kunt toevoegen:

  • /LOG: Maakt een logbestand aan dat laat zien welke bestanden van de computer zijn gekopieerd. Bij het kopiëren van en naar externe computers waarbij de lokale computer niet betrokken is, wordt alleen de eerste overdracht vastgelegd.
  • /GEBRUIKER: Specificeert het gebruikersaccount van de externe computer. Dit wordt alleen gebruikt als het bestand van de externe host uw gebruikersnaam of hostnaam niet bevat.
  • /WACHTWOORD: identificeert het wachtwoord dat nodig is om in te loggen op de externe account. Het wordt gebruikt met /USER.
  • -R: Kopieert een hele map met het rcp-commando.
  • -P: Hiermee behoudt de kopie de datum waarop de gegevens zijn gewijzigd en de bestandsbeveiligingsmodus. Het is hetzelfde als /PRESERVE.

Verschillende voorbeelden van rcp-opdrachten

Hier zijn slechts een paar voorbeelden van het gebruik van rcp in Linux:

Een enkel bestand kopiëren

Het volgende moet op de opdrachtregel worden ingevoerd om een ​​bestand met de naam customer.txt in de directory /usr/data/ van computer tomsnotebook naar de huidige directory te kopiëren: rcp tomsnotebook:/usr/data/customers.txt .

De punt aan het einde van de opdracht bepaalt de huidige actieve directory. U kunt in plaats daarvan een andere map opgeven.

Kopieer een hele map

Kopieer een volledige map door . toe te voegen -R: rcp -r tomsnotebook:/usr/data .
rcp document1 zeus.univ.edu:document1

Kopieer van/naar de lokale machine

Kopieer document1 van de lokale computer naar de homedirectory van de gebruiker op de computer met URL zeus.univ.edu, ervan uitgaande dat de gebruikersnamen op beide systemen hetzelfde zijn: rcp document1 jdoe@:zeus.univ.edu:document1

Kopieer document1 van de lokale computer naar de homedirectory van gebruiker jdoe op de computer met URL zeus.univ.edu: rcp zeus.univ.edu:document1 document1

Kopieer document1 van de externe computer zeus.univ.edu naar de lokale computer met dezelfde naam: rcp -r documents zeus.univ.edu:backups

Kopieer de directorydocumenten, inclusief alle subdirectories, van de lokale computer naar de directory-back-ups in de homedirectory van de gebruiker op de computer met URL zeus.univ.edu, ervan uitgaande dat de gebruikersnamen op beide systemen hetzelfde zijn: rcp -r zeus.univ .edu:back-ups/documentenstudie