Copiar um grande número de arquivos de um dispositivo remoto sem criar um arquivo

Copiar um grande número de arquivos de um dispositivo remoto sem criar um arquivo

Normalmente, se eu quisesse copiar arquivos de uma máquina remota, eu faria

scp [email protected]:/folder/* .

No entanto, neste caso, existem tantos arquivos que geram o erro

bash: /usr/bin/scp: Argument list too long

Agora, pesquisando esse problema no Google, posso encontrar várias maneiras de criar um arquivo tar na máquina remota sem acionar esse erro. Porém, neste caso a máquina remota possui apenas um pequeno cartão SD para armazenamento, portanto não há espaço para criar um arquivo.

Então, qual seria a forma normal de transferir os arquivos neste caso? Acho que não deveria fazer muita diferença, mas caso faça, minha máquina local é um Mac e a remota é um Raspberry Pi.

Responder1

Você deve usar o -rparâmetro de scp, então:

scp -r [email protected]:/folder/ ./

Observe que, como resultado, folderterminará como uma subpasta de./

informação relacionada