Eu pensei que estava familiarizado com os sftp
comandos no unix e, até onde sei, o comando usado para baixar um compressed
arquivo do servidor é
sftp get filename.tar.gz
Mas quando tentei esse comando, o arquivo foi esvaziado, quero dizer que o tamanho do arquivo está indo para 0 e não sei por que isso acontece. Existe algum outro comando específico para o .tar.gz
tipo de arquivos. Qual é o procedimento para obter esses arquivos compactados. Estou usando o terminal mac.
> get filename.tar.gz
Respostas:
get
é um comando sftp legal, mas não pode ser usado dessa maneira.A sintaxe correta para fazer o download
filename.tar.gz
no seu Mac é:(Substitua
user
pelo usuário que você usa para se conectar ao servidor remoto, substituahost
pelo nome do servidor remoto.)Não há nada de especial nos
tar.gz
arquivos no comando acima, ele é genérico para qualquer extensão.Para usar,
get
você deve entrar no modo interativo primeiro:Faça uma conexão com o servidor remoto:
Espere até que
>
o prompt do sftp apareça em uma nova linha - agora você pode digitar seus comandos.Mude o caminho remoto para
/path/to
:Mude o caminho local para
/some/local/folder
:Use
get
para baixar o arquivo:fonte
sftp > get filename.tar.gz
arquivo não é baixado e a memória passa asftp > get filename.tar.gz
, como publicado na sua pergunta,sftp get filename.tar.gz
funcionará. A sintaxe correta ésftp user@host:/path/to/filename.tar.gz /some/local/folder
, como explicado na minha resposta. O que acontece quando você digita o comando (substituauser
,host
,/path/to
e/some/local/folder
com os valores que estão corretas em seu ambiente) no Terminal e, em seguida, pressione Enter? Existe alguma saída? Em caso afirmativo, adicione-o à nossa pergunta.