sftp 命令获取/下载 .tar.gz 文件

GIR*_*IRI 24 osx scp sftp terminal

我以为我熟悉sftpunix 中的命令,据我所知,用于compressed从服务器下载文件的命令是

sftp 获取文件名.tar.gz

但是当我尝试这个命令时,文件被清空了,我的意思是文件大小变为 0,我不知道为什么会发生这种情况。是否有其他专门针对.tar.gz文件类型的命令。获取此压缩文件的过程是什么。我正在使用mac终端。

jau*_*ume 42

get 是合法的 sftp 命令,但不能那样使用。

下载filename.tar.gz到 Mac的正确语法是:

sftp user@host:/path/to/filename.tar.gz /some/local/folder
Run Code Online (Sandbox Code Playgroud)

(替换user为您用于连接到远程服务器的用户,替换host为远程服务器名称。)

tar.gz上述命令中的文件没有什么特别之处,它对任何扩展名都是通用的。

要使用,get您必须先进入交互模式:

  1. 建立到远程服务器的连接:

    sftp user@host
    
    Run Code Online (Sandbox Code Playgroud)

    等到>sftp 提示符出现在换行符中 - 您现在可以键入命令。

  2. 将远程路径更改为/path/to

    cd /path/to/
    
    Run Code Online (Sandbox Code Playgroud)
  3. 将本地路径更改为/some/local/folder

    lcd /some/local/folder
    
    Run Code Online (Sandbox Code Playgroud)
  4. 使用get下载的文件:

    get filename.tar.gz
    
    Run Code Online (Sandbox Code Playgroud)