【发布时间】:2014-12-15 10:37:27
【问题描述】:
我目前正在使用 wget 从远程服务器下载特定文件。这些文件每周更新一次,但始终具有相同的文件名。例如,新上传的 file1.jpg 将替换本地 file1.jpg
这就是我抓住它们的方式,没什么特别的:
wget -N -P /path/to/local/folder/ http://xx.xxx.xxx.xxx/remote/files/file1.jpg
这会从远程服务器下载 file1.jpg,如果它比本地版本新,然后用新版本覆盖本地版本。
问题是,我每周要为 100 多个文件执行此操作,并且已设置 cron 作业以在特定时间触发 100 个不同的下载脚本。
有没有一种方法可以使用通配符作为文件名,并且例如只有一个每 5 分钟触发一次的脚本?
类似......
wget -N -P /path/to/local/folder/ http://xx.xxx.xxx.xxx/remote/files/*.jpg
这行得通吗?它会检查所有当前文件名的本地文件夹,看看有什么新的,然后只下载并覆盖新的吗?另外,它在远程服务器上下载部分上传的文件有什么危险吗?
我知道在服务器之间使用某种文件同步脚本会是更好的选择,但它们的设置看起来都相当复杂。
非常感谢!
【问题讨论】:
标签: linux cron download ubuntu-12.04 wget