如何仅解压缩最新文件

时间:2016-01-29 10:35:57

标签: ftp unzip

通过以下命令下载每日FTP文件:

wget -mN --ftp-user=myuser --ftp-password=mypassword ftp://ftp2.link.com/ -P /home/usr/public_html/folder/folder2

我的文件结构是这样的:

  • Data_69111232_2016-01-29.zip
  • Data_69111232_2016-01-28.zip
  • Data_69111232_2016-01-27.zip

请告诉我如何只提取最新下载的文件

通常使用以下命令解压缩文件,但我不知道应该添加什么来仅提取最新文件

unzip -o /home/user/public_html/folder/folder2/ftp2.directory/????.zip -d /home/user/public_html/folder/folder2/

你的帮助真的很合适

先谢谢

1 个答案:

答案 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
相关问题