标签: linux shell ftp get
我们如何从shell脚本连接到FTP并通过时间戳拉取最后14个(或n个)修改过的文件,并将它们放在当前主机的其中一个文件夹中。我尝试使用
MGET
,但是我们可以指定根据时间戳和要获取的文件数来获取文件...请提醒...提前致谢...
答案 0 :(得分:1)
您可以定义ftp宏(macdef)并自动登录(在~/.netrc文件中)并在您的脚本中获取文件列表;按日期在您的脚本中使用awk或sort -k对列表进行排序,以构建您要获取的N个文件列表;然后只需遍历列表并启动ftp即可获取它们。
ftp
macdef
~/.netrc
awk
sort -k
N
使用curl可能更容易。并且可能更便于使用perl和Net::FTP等内容。
curl
perl
Net::FTP