从压缩文件列表中解压缩最新的压缩文件

从压缩文件列表中解压缩最新的压缩文件

我想编写一个脚本,从压缩文件列表中获取最新文件,然后解压缩该文件

我尝试过ls -t1 | head -n 1 -exec unzip {}--> 获取最新的压缩文件。并解压它,但它不起作用

答案1

您似乎混淆了find语法并在错误的地方使用了它。

通常您希望传递文件名来解压缩,因此您将使用以下语法

unzip "$(....code.to.generate.filename...)"

你有lshead命令,所以结果是

unzip "$(ls -t | head -n 1)"

请注意"周围的内容$(...),以便如果文件名中有空格,它们将保持一致。

当然,如果最新的文件是目录或其中包含 RETURN 字符,这将会中断:-)

相关内容