我有 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/
希望能帮助到你!