Macos 更改“;添加日期“;OSX上文件的属性

Macos 更改“;添加日期“;OSX上文件的属性,macos,terminal,xattr,mdls,Macos,Terminal,Xattr,Mdls,我一直在使用终端更改文件的“添加日期”属性,但没有成功 我正在做的是: 显示文件的属性: mdls文件名 显示“添加日期”属性: xattr-p“kMDItemDateAdded”文件名 更改它: sudo xattr-w“KmditemDateAdd”“201111111111.11”文件名 第三条指令不起作用!而触摸具有相同日期值的文件会更改修改的日期 我在经营约塞米蒂。社区有什么想法吗?显示您的命令所显示的内容。特别是,如果步骤2显示了一个实际属性,我会感到惊讶。添加的日期不存储在扩展属性

我一直在使用终端更改文件的“添加日期”属性,但没有成功

我正在做的是:

  • 显示文件的属性:

    mdls文件名

  • 显示“添加日期”属性:

    xattr-p“kMDItemDateAdded”文件名

  • 更改它:

    sudo xattr-w“KmditemDateAdd”“201111111111.11”文件名

  • 第三条指令不起作用!而触摸具有相同日期值的文件会更改修改的日期


    我在经营约塞米蒂。社区有什么想法吗?

    显示您的命令所显示的内容。特别是,如果步骤2显示了一个实际属性,我会感到惊讶。添加的日期不存储在扩展属性中,因此
    xattr
    与此无关。另外,请尝试
    ls-l@
    并显示其输出。(注意,在你对一个文件执行了
    xattr-w kMDItemDateAdded…
    之后,当然会有一个名为
    kMDItemDateAdded的扩展属性,这可能会在步骤2中愚弄你。在一个新文件上尝试一下。)我还将指出,苹果的整合系统
    setattrlist()
    ,要求修改文件元数据,不允许设置
    ATTR\u CMN\u ADDEDTIME
    ,尽管
    getattrlist()
    可以查询它。类似地,
    NSURL
    NSURLAddedToDirectoryDateKey
    资源密钥被记录为只读。似乎无法直接设置添加的日期。您必须将文件移出其目录,然后返回以更改它,您只能将其更改为当前时间;mdls-a
    kMDItemContentCreationDate=2016-09-25 4:20:45 pm+0000 kMDItemContentModificationDate=2016-09-25 4:20:45 pm+0000 kMDItemContentType=“public.data”kMDItemContentTypeTree=(“public.data”、“public.item”)kMDItemDateAdded=2016-09-25 4:20:45 pm+0000 Kmditesplayname=“a”kMDItemFSContentChangeDate=2016-09-25 4:20:45 pm+0000 kMDItemFSCreationDate=2016-09-25 4:20:45 pm+0000 kMDItemFSCreatorCode=”“kMDItemFSFinderFlags=0抱歉搞砸了。可能就像你说的(只读)。。它是由文件系统设置的,用户无法访问它。首先,不要将这些内容放在注释中。编辑您的问题并添加详细信息。第二,我问的是新文件上添加的
    xattr-pkmditemdateadded
    的输出,而不是
    mdls
    。我不认为添加的日期是扩展属性。它当然不在我的Mac电脑上。显示您的命令所显示的内容。特别是,如果步骤2显示了一个实际属性,我会感到惊讶。添加的日期不存储在扩展属性中,因此
    xattr
    与此无关。另外,请尝试
    ls-l@
    并显示其输出。(注意,在你对一个文件执行了
    xattr-w kMDItemDateAdded…
    之后,当然会有一个名为
    kMDItemDateAdded的扩展属性,这可能会在步骤2中愚弄你。在一个新文件上尝试一下。)我还将指出,苹果的整合系统
    setattrlist()
    ,要求修改文件元数据,不允许设置
    ATTR\u CMN\u ADDEDTIME
    ,尽管
    getattrlist()
    可以查询它。类似地,
    NSURL
    NSURLAddedToDirectoryDateKey
    资源密钥被记录为只读。似乎无法直接设置添加的日期。您必须将文件移出其目录,然后返回以更改它,您只能将其更改为当前时间;mdls-a
    kMDItemContentCreationDate=2016-09-25 4:20:45 pm+0000 kMDItemContentModificationDate=2016-09-25 4:20:45 pm+0000 kMDItemContentType=“public.data”kMDItemContentTypeTree=(“public.data”、“public.item”)kMDItemDateAdded=2016-09-25 4:20:45 pm+0000 Kmditesplayname=“a”kMDItemFSContentChangeDate=2016-09-25 4:20:45 pm+0000 kMDItemFSCreationDate=2016-09-25 4:20:45 pm+0000 kMDItemFSCreatorCode=”“kMDItemFSFinderFlags=0抱歉搞砸了。可能就像你说的(只读)。。它是由文件系统设置的,用户无法访问它。首先,不要将这些内容放在注释中。编辑您的问题并添加详细信息。第二,我问的是新文件上添加的
    xattr-pkmditemdateadded
    的输出,而不是
    mdls
    。我不认为添加的日期是扩展属性。它当然不在我的Mac电脑上。