如何只解压最新的文件
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
我的文件结构是这样的:
- 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/
非常感谢您的帮助
提前致谢
更新答案
我以为你的问题是关于 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
正在每天下载 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/
非常感谢您的帮助
提前致谢
更新答案
我以为你的问题是关于 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