Macos xattr-w将元数据写入文件-语法问题

Macos xattr-w将元数据写入文件-语法问题,macos,terminal,metadata,xattr,Macos,Terminal,Metadata,Xattr,测试在Mac OSX中向文件写入元数据的能力。如果有任何帮助,我将不胜感激,因为我对unix语法知之甚少 在候机楼。 为什么会这样 xattr -w com.apple.metadata:kMDItemDescription 'Somedescription' /somePath/someFile.pdf 元数据:kMDItemDescription'Somedescription'/somePath/someFile.pdf 但事实并非如此 xattr -w com.apple.metadat

测试在Mac OSX中向文件写入元数据的能力。如果有任何帮助,我将不胜感激,因为我对unix语法知之甚少

在候机楼。 为什么会这样

xattr -w com.apple.metadata:kMDItemDescription 'Somedescription' /somePath/someFile.pdf 元数据:kMDItemDescription'Somedescription'/somePath/someFile.pdf 但事实并非如此

xattr -w com.apple.metadata:kMDItemDescription 'Some\ description' /somePath/someFile.pdf xattr-w com.apple.metadata:kMDItemDescription'Some\description'/somePath/someFile.pdf
显然,我有时需要将元数据标记作为包含空格的字符串写入。我本以为避开空白会起作用。

什么构成“不起作用”?此外,如果引用字符串,则不需要转义空格。当使用单引号时,从开始引用到下一个单引号的所有内容都是逐字记录的。事实上,你无法逃避。反斜杠也是逐字记录的。这意味着您甚至不能对单个引号进行转义,以防止它结束引用的部分。(您可以在引用部分之外转义一个单引号,以防止它开始新的引用部分。)换句话说,我认为Ken说的是“使用双引号”…感谢您的快速响应。“不起作用”=使用MDL查看结果时根本不显示KmdeteMDescription。尝试使用相同结果的双引号。谢谢Ken对您的解释提供的帮助,但仍然无法使用任何空格生成结果。好的,我已经解决了(偶然发现)。对于xattr,您需要一个引号和一个双引号来包装包含空格的文本字符串。xattr-w com.apple.metadata:kMDItemDescription“Some description”/somePath/someFile.pdf引号和双引号的顺序不相关。通过kMDItem+描述、作曲家、评论、专辑、作者、显示器名称、音乐类型、标题和节奏进行测试。什么构成“不起作用”?此外,如果引用字符串,则不需要转义空格。当使用单引号时,从开始引用到下一个单引号的所有内容都是逐字记录的。事实上,你无法逃避。反斜杠也是逐字记录的。这意味着您甚至不能对单个引号进行转义,以防止它结束引用的部分。(您可以在引用部分之外转义一个单引号,以防止它开始新的引用部分。)换句话说,我认为Ken说的是“使用双引号”…感谢您的快速响应。“不起作用”=使用MDL查看结果时根本不显示KmdeteMDescription。尝试使用相同结果的双引号。谢谢Ken对您的解释提供的帮助,但仍然无法使用任何空格生成结果。好的,我已经解决了(偶然发现)。对于xattr,您需要一个引号和一个双引号来包装包含空格的文本字符串。xattr-w com.apple.metadata:kMDItemDescription“Some description”/somePath/someFile.pdf引号和双引号的顺序不相关。使用kMDItem+描述、作曲家、评论、专辑、作者、显示名称、音乐流派、标题和节奏进行测试。