通过以下命令下载每日FTP文件:
wget -mN --ftp-user=myuser --ftp-password=mypassword ftp://ftp2.link.com/ -P /home/usr/public_html/folder/folder2
我的文件结构是这样的:
请告诉我如何只提取最新下载的文件
通常使用以下命令解压缩文件,但我不知道应该添加什么来仅提取最新文件
unzip -o /home/user/public_html/folder/folder2/ftp2.directory/????.zip -d /home/user/public_html/folder/folder2/
你的帮助真的很合适
先谢谢
答案 0 :(得分:0)
更新了答案
我认为你的问题是关于FTP,但它可能是关于找到解压缩的最新文件。
你可以得到这样的最新文件:
newest=$(ls -t /home/user/public_html/folder/folder2/ftp2.directory/*zip | head -1)
并看到这样的值:
echo $newest
并像这样使用它:
unzip -o "$newest" ...
原始答案
您可以使用lftp
将某些内容串在一起。例如,我可以按反向时间顺序获取列表,最新文件位于底部,如下所示:
lftp -e 'cd path/to/daily/file; ls -lrt; bye' -u user,password host | tail -1