如何只解压最新的文件

how to unzip the latest file only

正在每天下载 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/

非常感谢您的帮助

提前致谢

更新答案

我以为你的问题是关于 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