如何获取最后修改的文件,以便可以在其他命令中用作参数?

如何获取最后修改的文件,以便可以在其他命令中用作参数?

如何获取最后修改的文件。以便可以在我尝试的其他命令中将其用作参数

unzip ls -ltr | tail -1

但这不起作用

答案1

请注意,解析输出ls可能会失败,例如阅读这里或者那里

由于你的问题中有zsh标签,这里是具体解决方案:

首先,将*当前目录中的所有条目 ( ) 放入一个数组中,并按修改时间 ( )files排序 ( ):om

files=(*(om))

就像*所谓的通配符模式(om)叫做Glob 限定符,其中有一个以该标题为标题的部分man zshexpn

现在,您可以使用该数组的第一个元素来引用最新文件

echo $files[1]

阅读man zshparam有关数组的更多信息。

答案2

我找到了这个

last_file=$(ls -lrt | tail -1) name=$(cut -d' ' -f10 <<< $last_file) echo $name

相关内容