使用 Bash 从 SFTP 服务器递归下载文件
Using Bash To Recursively download the files from SFTP server
我有一个 SFTP 服务器 IP 地址 |用户名 |密码。每天,SFTP 服务器可能有 N 个格式为“2016_11_02_1.zip”的 zip。我知道,如何使用 cURL 下载文件。
$curl -u xxxxx:xxxxx sftp://x.x.x.x/path/to/2016_11_02_1.zip
$curl -u xxxxx:xxxxx sftp://x.x.x.x/path/to/2016_11_02_2.zip
现在,我将编写一个脚本来下载 SFTP 服务器(2016_11_02_1.zip、2016_11_02_2.zip、2016_11_02_3.zip)上可用的 zip 文件。几个小时后,SFTP 服务器可能会添加 2016_11_02_4.zip ..... 2016_11_02_30.zip.
如何在不下载已下载的 ZIP 文件的情况下下载文件 ( 2016_11_02_1.zip , 2016_11_02_2.zip , 2016_11_02_3.zip )
。
有什么建议吗?
你还有以前下载的文件吗?如果是这样,您可以检查本地磁盘上是否已经存在同名文件。
如果 SFTP 你的意思是安全 FTP 你可以只使用 rsync 和 SSH 支持(>=3.X 我认为),因为 SFTP 是一部分SSH 的。示例:
rsync -av user@nowhere.com:/path/to/`date +%Y`*
我有一个 SFTP 服务器 IP 地址 |用户名 |密码。每天,SFTP 服务器可能有 N 个格式为“2016_11_02_1.zip”的 zip。我知道,如何使用 cURL 下载文件。
$curl -u xxxxx:xxxxx sftp://x.x.x.x/path/to/2016_11_02_1.zip
$curl -u xxxxx:xxxxx sftp://x.x.x.x/path/to/2016_11_02_2.zip
现在,我将编写一个脚本来下载 SFTP 服务器(2016_11_02_1.zip、2016_11_02_2.zip、2016_11_02_3.zip)上可用的 zip 文件。几个小时后,SFTP 服务器可能会添加 2016_11_02_4.zip ..... 2016_11_02_30.zip.
如何在不下载已下载的 ZIP 文件的情况下下载文件 ( 2016_11_02_1.zip , 2016_11_02_2.zip , 2016_11_02_3.zip )
。
有什么建议吗?
你还有以前下载的文件吗?如果是这样,您可以检查本地磁盘上是否已经存在同名文件。
如果 SFTP 你的意思是安全 FTP 你可以只使用 rsync 和 SSH 支持(>=3.X 我认为),因为 SFTP 是一部分SSH 的。示例:
rsync -av user@nowhere.com:/path/to/`date +%Y`*