O que é correto do comando SCP no Ubuntu Hardy

2

Se você usar o seguinte comando scp, eu recebo um erro:

scp -P 22 [email protected]: / home / username / public_html / * ./

O erro que recebo é:

stdin: não é um tty scp:.: não é um arquivo normal

O que estou fazendo de errado?

Obrigado pela ajuda.

    
por April 03.04.2010 / 13:44

3 respostas

1

Você não precisa do espaço após o endereço IP da máquina remota:

scp -P 22 [email protected]:/home/username/public_html/* ./
    
por 03.04.2010 / 13:47
3

Se você quiser copiar tudo em public_html, essa seria a maneira correta de fazer isso:

scp -r -P 22 [email protected]: / home / username / public_html.

-r recorre pelos subdiretórios.

    
por 03.04.2010 / 14:21
1

Pense em scp da mesma maneira que você pensa em cp. O cp não pode copiar direções, a menos que você especifique alguma recursão para que ele pegue cada pasta e arquivo dentro da pasta mencionada. Se você quiser copiar uma pasta, você executaria cp -r pasta / destino / . scp é o mesmo. Você precisará executar scp -r usuário @ host: / caminho / para / pasta destino /

Como nota, ao usar a porta padrão para o SSH (22), você não precisa especificá-lo no comando scp.

    
por 03.04.2010 / 15:52

Tags