Não é possível encontrar o arquivo baixado após o comando "get" do SFTP

0

Estou usando o SFTP para baixar arquivos de um servidor. Ele se conecta ao servidor bem e quando eu digito ls ele lista todos os arquivos que estou procurando.

Quando chego ao: sftp> , insiro: get [FILENAME]

e depois diz:

Fetching /directory/FILENAME to FILENAME
/directory/FILENAME 100%

então, ele me leva de volta para: sftp>

Eu pesquisei o arquivo no meu computador, mas não consigo encontrá-lo. Eu acho que o segundo diretório que mostra deve ser o diretório local que eu quero que o arquivo seja baixado para a direita? Se sim, como eu mudo?

    
por Mo Gaucho 27.10.2014 / 19:40

1 resposta

0

Se você não especificar o caminho de destino no comando get (como o segundo argumento), o OpenSSH sftp fará o download do arquivo para o diretório de trabalho atual. Esse caminho não é mostrado em nenhum lugar da saída (somente o nome do arquivo é nesse caso).

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 ....

Então, geralmente, você deve encontrar o arquivo baixado no mesmo caminho que você iniciou sftp de (= diretório de trabalho local atual). Para ver o diretório de trabalho local, use o comando lpwd in sftp . Você também pode usar lcd para alterar o diretório de trabalho local.

(Eu suponho que seu computador local é * nix e o sftp é OpenSSH.)

    
por 27.10.2014 / 20:14