Estou usando SFTP para baixar arquivos de um servidor. Ele se conecta perfeitamente ao servidor e quando eu entro ls
ele lista todos os arquivos que procuro.
Quando chego em: sftp>
, eu entro:get [FILENAME]
e então diz:
Fetching /directory/FILENAME to FILENAME
/directory/FILENAME 100%
então isso me leva de volta para:sftp>
Procurei o arquivo no meu computador, mas não consigo encontrá-lo. Acho que o segundo diretório mostrado deve ser o diretório local para o qual desejo que o arquivo seja baixado, certo? Se sim, como faço para mudar isso?
Responder1
Se você não especificar o caminho de destino no get
comando (como segundo argumento), o OpenSSH sftp
fará download do arquivo para o diretório de trabalho atual. Esse caminho não é mostrado em nenhum lugar da saída (neste caso, apenas o nome do arquivo).
A saída de get
é como:
Fetching <1st_arg_of_get=remote_path> to <2nd_arg_of_get=local_path_or_filename_only_if_no_2nd_arg>
<1st_argument_of_get=remote_path> xxx% sizeKB ....
Geralmente, você deve encontrar o arquivo baixado no mesmo caminho em que começou sftp
(= diretório de trabalho local atual). Para ver o diretório de trabalho local, use o comando lpwd
em sftp
. Você também pode usar lcd
para alterar o diretório de trabalho local.
(Presumo que seu computador local seja *nix e sftp
OpenSSH.)