要通过SFTP下载整个目录及其内容,有几种常用方法:
sftp -r username@hostname:/remote/directory /local/path
其中:
- -r
表示递归下载整个目录
- username
是SFTP用户名
- hostname
是服务器地址
- /remote/directory
是要下载的远程目录路径
- /local/path
是本地保存路径
rsync -avz -e ssh username@hostname:/remote/directory/ /local/path/
参数说明:
- -a
归档模式,保留文件属性
- -v
详细输出
- -z
压缩传输
- -e ssh
指定使用SSH协议
FileZilla:
WinSCP (Windows):
scp -r username@hostname:/remote/directory /local/path
screen
或tmux
保持会话-C
参数启用压缩对于非常大的目录,可以考虑:
- 先在服务器上打包:tar -czvf archive.tar.gz /remote/directory
- 然后下载单个压缩文件
- 最后在本地解压
这样可以提高传输效率和可靠性。