我想编写一个脚本,从压缩文件列表中获取最新文件,然后解压缩该文件
我尝试过ls -t1 | head -n 1 -exec unzip {}
--> 获取最新的压缩文件。并解压它,但它不起作用
答案1
您似乎混淆了find
语法并在错误的地方使用了它。
通常您希望传递文件名来解压缩,因此您将使用以下语法
unzip "$(....code.to.generate.filename...)"
你有ls
和head
命令,所以结果是
unzip "$(ls -t | head -n 1)"
请注意"
周围的内容$(...)
,以便如果文件名中有空格,它们将保持一致。
当然,如果最新的文件是目录或其中包含 RETURN 字符,这将会中断:-)