在终端中访问文件“添加日期”

2024-04-28

在我的 Mac 上的下载文件夹中,文件有一个“添加日期”列。

我正在尝试创建一个脚本来将超过 x 天的文件移至我的垃圾文件夹。以下方法有效,但它是根据创建/修改日期提取文件,而不是我从 Finder 中看到的“添加日期”。有没有办法显示/使用这个“添加日期”字段?

查找 /users/home/downloads -maxdepth 1 -mtime +365 -type f -exec mv "{}" /destination/ \;

看起来使用 STAT 命令你必须列出文件名才能工作。


“添加日期”存储在元数据属性中kMDItemDateAdded。从终端,可以使用以下命令检索它:mdls命令:

mdls -name kMDItemDateAdded <filename>

会返回类似的东西

kMDItemDateAdded = 2022-01-03 16:40:14 +0000

如果你添加-name kMDItemFSName,它还将返回文件名,因此可以与文件名中的通配符一起使用(或者只是*).

局限性:

虽然这应该适用于问题中描述的场景,但似乎mdls对于从 Spotlight 搜索范围中排除的文件(例如“垃圾箱”中的文件),不会返回此属性,即使它们确实具有该属性(如 Finder 中所示)。因此,可能有一个比这更好的答案,它涵盖了所有文件,无论它们是否在 Spotlight 索引中。

也可以看看如何查明文件何时被移至垃圾箱? https://apple.stackexchange.com/questions/437475/how-can-i-find-out-when-a-file-had-been-moved-to-trash

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在终端中访问文件“添加日期” 的相关文章

随机推荐