O comando scp permite que você copie um arquivo de forma eficiente entre dois hosts diferentes. A sintaxe de scp reutiliza a sintaxe de cp, por isso deve ser familiar para a maioria dos usuários do Linux.

O problema com o comando scp é que a origem ou o destino podem ser remotos, ou seja, um computador conectado a outra rede, diferente da sua local. Ao especificar um arquivo para cópia, você também precisará incluir detalhes sobre o host remoto. Isso inclui seu endereço IP e nome de usuário.

Carregando um arquivo usando o comando scp

A sintaxe scp geral é:

destino de origem scp

Observe como esta é essencialmente a mesma sintaxe que o comando cp.

O exemplo de scp mais simples é aquele que você provavelmente mais usará: enviar um arquivo de sua máquina local para um servidor remoto. Neste caso, o fonte parte do comando é simples e o destino é mais complicado:

scp index.html [email protected]: / var / www / html /

Isso irá copiar um arquivo local chamado index.html para o host remoto. Você pode especificar isso da mesma forma que especificaria um arquivo para qualquer outro comando. Pode ser uma referência absoluta ou relativa ao arquivo. Então,

instagram viewer
index.html, ../index.html, e /home/bobby/index.html são maneiras diferentes que você pode usar para especificar um arquivo local.

O destino no exemplo é [email protected]: / var / www / html /. Isso significa que:

  1. O usuário bobby será o proprietário do novo arquivo no servidor remoto. Esse usuário precisará existir e você deverá ser capaz de acessá-lo.
  2. O nome do host do servidor para o qual enviaremos o arquivo é example.org. Especificamos o domínio aqui, mas você também pode usar um endereço de IP em vez de.
  3. Nesse servidor, o scp fará o upload do arquivo para o /var/www/html/ diretório.

Depois de inserir esse comando, seu terminal normalmente solicitará a senha do usuário que você especificou na máquina remota.

Baixando um diretório inteiro

Esta é uma variante um pouco mais complicada que baixa um diretório inteiro:

scp -rpC [email protected]: / tmp / docs / home / bobby

Primeiro, você deve notar que o fonte agora é uma máquina remota, enquanto o destino é local. Além da troca de pedido, esses detalhes de origem e destino devem ser familiares. Mas este exemplo também apresenta três sinalizadores úteis:

  1. -r: Baixa recursivamente um diretório inteiro. Ele irá transferir todos os arquivos dentro /tmp/docs. Isso é muito útil para fazer backups rápidos ou transferir um grande número de arquivos, especialmente se você não tiver acesso de login ao host remoto.
  2. -p: Conservas carimbo de data / hora do arquivo e modos de arquivos originais. Suas cópias locais terão os mesmos tempos de criação ou permissões de gravação que seus originais.
  3. -C: Ativa a compactação. Se você estiver transferindo muitos arquivos, isso pode acelerar as coisas, especialmente se você estiver usando uma conexão lenta.

O comando scp é quase tão fácil quanto o cp

O uso básico do comando scp é fácil: é exatamente o mesmo que cp. A principal diferença é que o scp precisa de mais alguns detalhes para o servidor remoto. No entanto, como com cp, existem sinalizadores úteis para estender a funcionalidade básica. Isso inclui compactação e cópia recursiva para permitir downloads de vários arquivos.

Dominar o comando scp pode ser útil se você for solicitado a gerenciar um servidor Linux. Fazer backups e transferência remota de dados é uma tarefa diária para quem está na administração de servidores.

E-mail
Copie arquivos com segurança no Linux com o comando Scp

Mover arquivos e pastas remotamente é mais fácil do que você pensa. Com o comando scp, a movimentação remota de arquivos também é criptografada.

Leia a seguir

Tópicos relacionados
  • Linux
  • Comandos Linux
Sobre o autor
Bobby Jack (41 artigos publicados)

Bobby é um entusiasta da tecnologia que trabalhou como desenvolvedor de software por quase duas décadas. Ele é apaixonado por jogos, trabalha como Editor de Críticas na Switch Player Magazine e está imerso em todos os aspectos da publicação online e desenvolvimento web.

Mais de Bobby Jack

Assine a nossa newsletter

Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!

Mais um passo…!

Confirme o seu endereço de e-mail no e-mail que acabamos de enviar.

.