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