![如何在 macOS 中仅列出具有特定扩展属性的文件?](https://linux22.com/image/1596725/%E5%A6%82%E4%BD%95%E5%9C%A8%20macOS%20%E4%B8%AD%E4%BB%85%E5%88%97%E5%87%BA%E5%85%B7%E6%9C%89%E7%89%B9%E5%AE%9A%E6%89%A9%E5%B1%95%E5%B1%9E%E6%80%A7%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我有一个包含大约 10,000 个文件的目录,我正在使用它ls
来列出这些文件。
但是,我只想列出具有扩展属性设置的文件com.example.mycolor
。
我尝试过的:
ls -l@ | grep 'mycolor'
但这不起作用。
对于某些上下文,我使用它来设置属性:
xattr -w com.example.mycolor booltrue spreadsheet.xls
答案1
ls -l@ | perl -ne '/ccom.example.mycolor/ && $last && print $last; $last = $_'
感谢这个网站的帖子,标题为:Perl 单行代码详解,第六部分:选择性打印和删除行
甚至可以按照Apple Stack Exchange 网站上的这个答案:
find . -xattrname com.example.mycolor