如何解决OSX Finder 中的“按随机排序”将 kMDItemFinderComment 设置为文件夹中每个文件的随机散列?
Finder 允许您按许多不同的属性对文件进行排序。
在 OSX 文件系统中,每个文件都有一个名为“注释”(com.apple.metadata:kMDItemFinderComment
) 的属性,它允许您添加任意字符串数据作为该文件的元数据。
Finder 在 GUI 中公开了这个“评论”属性,您可以通过它“排序”。我想我可以滥用这个属性来为每个文件“评论”填充随机数据,然后按这些随机评论进行排序。
tldr;我正在尝试借助 BASH 脚本和一些 python 创建“按随机排序”功能(在 Finder 中)。
这确实可以实现(某种程度上):
find $1 -type f -print0 | while IFS= read -r -d $'\0' file; #get a list of files in the dir
do
if [[ $file == *.wav ]]
then
hash=$(openssl rand -hex 12); #generate a random hash
osxmetadata --set findercomment "$hash" $file; #set the comment
fi
done
在这里,我使用 osxmetadata python 实用程序来完成繁重的工作。
虽然它按预期工作,但确实很慢:
https://i.stack.imgur.com/d7exk.gif
我正在尝试对包含许多项目的文件夹执行此操作,并且经常使用随机注释“重新播种”文件。
任何人都可以建议我可以尝试使其更快的优化吗?我尝试使用 xattrs
但这似乎并没有在更新时重新索引 finder 中的评论。
解决方法
我会将 then 子句包装在 (...)&
中,并在循环后添加一个等待。然后它会并行处理每个文件。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。