Skip to content

O que é o comando rcp?

16 de maio de 2021

O comando rcp (que significa programa de cópia remota) copia arquivos de ou para um computador remoto ou entre dois computadores remotos. O comando é semelhante ao cp, exceto que o computador remoto e possivelmente o nome de usuário no computador remoto precisam ser prefixados ao nome do arquivo.

O comando rcp e o arquivo .rhosts

Para usar o comando rcp, ambos os computadores precisam de um arquivo .rhosts no diretório inicial do usuário que contém os nomes dos computadores que têm permissão para acessar o computador, junto com cada nome de usuário autorizado. Aqui está um exemplo de arquivo .rhosts: zeus.univ.edu jdoe
athena.comp.com mjohnson

Os comandos ftp ou scp copiam arquivos entre computadores se nenhum arquivo .rhosts estiver configurado.

A sintaxe do comando rcp

A sintaxe adequada ao usar o comando rcp é digitar rcp seguido pela origem e depois pelo destino. Use dois pontos para separar o host e os dados. Aqui estão algumas das opções que você pode adicionar ao comando rcp:

  • /REGISTRO: Cria um arquivo de registro que mostra quais arquivos foram copiados do computador. Ao copiar de e para computadores remotos que não envolvem o computador local, apenas a primeira transferência é registrada.
  • /DO UTILIZADOR: Especifica a conta de usuário do computador remoto. Isso só é usado quando o arquivo do host remoto não inclui seu nome de usuário ou nome de host.
  • /SENHA: Identifica a senha necessária para fazer login na conta remota. É usado com / USER.
  • -r: Copia um diretório inteiro com o comando rcp.
  • -p: Permite que a cópia mantenha a data em que os dados foram modificados e o modo de proteção do arquivo. É o mesmo que / PRESERVE.

Vários exemplos de comando rcp

Aqui estão apenas alguns exemplos de como usar rcp no Linux:

Copiar um único arquivo

O seguinte precisa ser inserido na linha de comando para copiar um arquivo chamado customer.txt no diretório / usr / data / do computer tomsnotebook para o diretório atual: rcp tomsnotebook: /usr/data/customers.txt.

O ponto final do comando estipula o diretório ativo atual. Você pode especificar qualquer outro diretório.

Copiar uma pasta inteira

Copie um diretório completo adicionando -r: rcp -r tomsnotebook: / usr / data.
rcp document1 zeus.univ.edu:document1

Copiar de / para a máquina local

Copie o document1 da máquina local para o diretório inicial do usuário no computador com o URL zeus.univ.edu, supondo que os nomes de usuário sejam os mesmos em ambos os sistemas: rcp document1 jdoe @: zeus.univ.edu: document1

Copie o document1 da máquina local para o diretório inicial do usuário jdoe no computador com o URL zeus.univ.edu: rcp zeus.univ.edu:document1 document1

Copie o document1 do computador remoto zeus.univ.edu para a máquina local com o mesmo nome: rcp -r documents zeus.univ.edu:backups

Copie os documentos do diretório, incluindo todos os subdiretórios, da máquina local para os backups de diretório no diretório inicial do usuário no computador com o URL zeus.univ.edu, supondo que os nomes de usuário sejam os mesmos em ambos os sistemas: rcp -r zeus.univ .edu: backups / estudo de documentos