sftp 可以检查现有数据吗?

sftp 可以检查现有数据吗?

我有 700 个二进制文件 (pdf) 需要下载,而目前 sftp 服务器上只有 400 个可用。sftp 能否从 cli 确定本地目录中存在哪些文件,这样就不需要重新下载这些文件,还是需要下载所有 700 个文件,并且任何新文件都需要指定文件名?

答案1

SFTP 是 SSH 文件传输协议,您可以使用 rsync 来执行此操作。

使用递归:

rsync -azP --exclude="*" --include="*.pdf" user@SERVER:/path/to/folder/ /path/to/folder/

没有递归:

rsync -azP --include '*/' --include '*.pdf' --exclude '*' user@SERVER:/path/to/folder/ /path/to/folder/

希望能帮助到你!

相关内容