sftp get -r 不覆盖

p.d*_*man 5 sftp

我经常通过sftp协议连接到数据库,我通过做 get -r

是否有任何选项可以跳过我计算机上的所有现有文件?我试过 get -r --overwrite 但它不起作用。(我知道我可以将我的文件设置为只读,但我想找到更好的方法)。

小智 5

这对于 sftp 来说是可能的。使用“get-a-r”。根据 ubuntu 的 sftp 手册页:http://manpages.ubuntu.com/manpages/artful/man1/sftp.1.html -a 选项尝试继续中断的传输,并且仅在存在差异时覆盖文件文件。


Jak*_*uje 2

不,这是不可能的。的手册页sftp没有提到任何可以使其工作的选项。您最好将文件复制到某个已知为空的位置,然后使用以下命令复制到您想要的位置

get -r remote_path/ empty_path/
!cp --no-clobber empty_path/ real_target/
Run Code Online (Sandbox Code Playgroud)