获取文件添加到文件夹的确切时间

时间:2018-12-13 22:28:17

标签: macos shell macos-high-sierra

是否有办法找出文件的“添加时间”到文件夹?

在macO上,您可以按添加的日期排列文件,但是有没有办法在命令行中按添加的确切时间时间进行操作?

我尝试了find -ctime -cmin -amin -mmin等,但是它们仅显示创建/访问/修改时间。

更新: 例如:我在12月1日拍摄照片,然后在12月2日将其放入文件夹中。创建日期应该是12月1日,但是我需要找出确切的时间和时间将图像添加到目录中。

在macOS上,您可以按添加日期>>>进行排列,从而显示添加日期,即使创建/修改/访问日期也不同。但是,它将仅将文件分为以下几类:今天,昨天,7天前,过去30天。指令行中是否有任何等效项,因此在弄清楚何时添加时可能会更精确?不仅限于几个类别?

arrange files by Date Added

1 个答案:

答案 0 :(得分:2)

您需要使用mdls工具才能找到“添加日期”(kMDItemDateAdded)。

要查找单个文件的添加日期

mdls -name kMDItemDateAdded image1.png

输出

kMDItemDateAdded                   = 2018-12-13 06:28:36 +0000

如果要检查目录中的所有文件,可以执行以下操作:

for i in * ; do 
    da=$(mdls -name kMDItemDateAdded "$i" | awk -F= '{print $2}') 
    printf "%-25s <-- Date Added --> %-20s\n" "${i:0:24}" "$da"
done

输出

image1.png      <-- Date Added -->  2018-12-12 07:26:58 +0000
image2.png      <-- Date Added -->  2018-12-11 10:26:03 +0000
image3.png      <-- Date Added -->  2018-12-13 22:16:30 +0000