Comando scp no Linux (copia arquivos remotos) [Guia Básico]

O comando scp no Linux faz a cópia de arquivos de/para computadores remotos utilizando o protocolo SSH, de forma segura. 

O scp pode ser utilizado para enviar ou receber arquivos, dependendo se a origem ou o destino é um caminho de cópia remoto.

Um caminho remoto tem a seguinte sintaxe: usuá[email protected]ço:/diretório.

Exemplos:

Para copiar o arquivo local /home/uira/arquivo para o servidor.com utilizando as credenciais do usuário uira:

$ scp /home/uira/arquivo [email protected]:/tmp

Para copiar o arquivo /home/www/arquivo do servidor.com para o diretório local /home/uira:

$ scp [email protected]:/home/www/arquivo /home/uira

Você também pode usar o “.” para representar o diretório local:

$ scp [email protected]:/home/www/arquivo .

Também é possível o uso de coringas:

$ scp /home/uira/*.js [email protected]:/var/www/html/js

É importante que o usuário utilizado tenha permissões de escrita no diretório destino.

O scp pode ser usado com as seguintes opções:

  • -C Comprime os arquivos durante a transferência;
  • -p Preserva as permissões dos arquivos e datas de acesso e modificação;
  • -r Copia recursivamente subdiretórios e arquivos;

O scp também pode ser usado para fazer cópias diretamente entre duas máquinas remotas:

$ scp -rcv [email protected]:/arquivos [email protected]:/backup

Aprenda muito mais sobre Linux em nosso curso online. Você pode efetuar a matrícula aqui. Se você já tem uma conta, ou quer criar uma, basta entrar ou criar seu usuário aqui.

Gostou? Compartilhe