按添加日期(未修改日期)对文件进行排序

按添加日期(未修改日期)对文件进行排序

我正在尝试打开添加到/ApplicationsMacOS 目录中的最后一个应用程序。

现在,为了找到最新的应用程序并打开它,我运行:

open -a "$(ls -t1 /Applications/ | head -1)"

但是,该命令提供了最后一个应用程序修改的,而不是最后一个应用程序添加/Applications目录。

有时应用程序的内容会发生变化,然后会位于刚刚添加到目录的应用程序之前。

在此处输入图片描述

答案1

DateAdded 是 Apple 的文件元数据,因此用于mdls生成文件名及其 dateadded 属性。

mdls -n kMDItemFSName -n kMDItemDateAdded /Applications/*.app

现在使用cutpastesort修改head输出

mdls -n kMDItemFSName -n kMDItemDateAdded /Applications/*.app |
        cut -d= -f 2- | paste -d' ' - - | sort -rn | head -n1 | cut -d\" -f 2

编辑:这更加精简了。

mdls -n kMDItemFSName -n kMDItemDateAdded -raw /Applications/*.app | xargs -0 -n2 | sort -rn | head -n1 | cut -d' ' -f4-

相关内容