我刚刚学习使用sftp,我想从远程计算机复制一个目录到我的本地计算机。如果我尝试
get [directory]
Run Code Online (Sandbox Code Playgroud)
它给了我这个错误:
Cannot download non-regular file: /home/mpirocch/Documents
Run Code Online (Sandbox Code Playgroud)
get -R
也不行。
小智 340
使用-r
(递归)标志:
get -r *
Run Code Online (Sandbox Code Playgroud)
Cri*_*itu 58
用:
scp -r mpirocch@my-server:/home/mpirocch/Documents Documents
Run Code Online (Sandbox Code Playgroud)
小智 44
使用lftp
:
lftp sftp://user@host
Run Code Online (Sandbox Code Playgroud)
然后,在lftp内,cd
进入要复制的目录,使用mirror
命令递归下载选中的目录,如下:
mirror
Run Code Online (Sandbox Code Playgroud)
此命令接受选项和参数:
镜像 [选项] [源[目标]]
例如,-R
(or --reverse
) 选项将使其将本地目录树上传到远程目录:
mirror -R
Run Code Online (Sandbox Code Playgroud)
有关其他命令和选项,请参阅项目站点
或Debian.org 上的lftp(1)
手册页。
nwg*_*gat 23
好吧,这个小指南应该会有所帮助,使用 lftp 将远程服务器镜像到本地文件夹
lftp sftp://user:password@server.org:22 -e 'mirror --verbose --use-pget-n=8 -c /remote/path /local/path'
sftp://
= 使用 SFTP 协议mirror
= 镜像模式verbose
= 显示正在下载的文件use-pget-n
= 段数,对于加速大文件非常有用parallel
= 同时下载乘数文件如果要并行下载文件,请use-pget-n=8
使用--parallel=8
希望这有助于任何需要将远程文件夹镜像到本地文件夹的人
Ken*_*nan 14
尝试mget
代替get
.
说明:如果您在要复制的目录中,mget
它将起作用;如果你做这样的事情:
sftp> cd dir_to_get
sftp> mget *
Run Code Online (Sandbox Code Playgroud)
它将获取该目录中的所有文件。但是,它不会递归地获取任何子目录的内容。
drk*_*gel 10
get -r [directory]
Run Code Online (Sandbox Code Playgroud)
获取[directory]
和它下面的所有内容,其中r
代表递归。我只是通过help
从sftp
.
归档时间: |
|
查看次数: |
602423 次 |
最近记录: |