mirror -c TestTransfer/ /remotedir
Este comando pode ser usado para copiar todo o diretório.
Eu quero fazer o download do diretório do sftp para um servidor.Eu sou capaz de fazer login no sftp usando
sftp rob2056@storagename
e, em seguida, pode obter arquivos individuais usando:
get *.txt /remotedir
Mas eu quero baixar vários diretórios do sftp para o remoto, o que não posso fazer:
get -r * /remotedir
(não funciona)
O diretório local remoto já foi criado antes de emitir o comando
get -r * /remotedir
?
Eu tentei isso:
Criei um diretório na máquina local remotedir dentro do qual tive que transferir todas as pastas.
Emitiu o comando get -r * remotedir
sem a barra e funcionou. Eu não tenho ideia do porquê o / importa.
Use mget em vez de obter ao usar metacaracteres como '
e ?
. Você pode pensar em m como significando vários .
Talvez seu cliente SFTP não saiba como espelhar diretórios.
Embora existam outros clientes SFTP. Você pode querer instalar um diferente ou uma versão mais recente do seu cliente. O cliente SFTP no pacote RedHat openssh-clients-6.4
, por exemplo, conhece a opção -r.
Foi assim que obtive a versão do meu cliente SFTP:
rpm -qf /usr/bin/sftp
Além disso, talvez você queira fazer uma pesquisa na Web para sftp client
.