答案(个别文件)
1。在选择中使用的展示键。
xattr ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
# com.apple.FinderInfo
# com.apple.lastuseddate#PS
# com.apple.metadata:kMDItemIsScreenCapture
# com.apple.metadata:kMDItemScreenCaptureGlobalRect
# com.apple.metadata:kMDItemScreenCaptureType
2。选择要删除的键。
xattr -d com.apple.lastuseddate#PS ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
xattr -d kMDItemIsScreenCapture ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
3。再次展示键以查看它们已被移除。
xattr -l ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
# com.apple.FinderInfo
# com.apple.metadata:kMDItemScreenCaptureGlobalRect
# com.apple.metadata:kMDItemScreenCaptureType
4。最后,删除特定文件的所有键
xattr -c ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
答案(目录中的所有文件)
1。在选择中使用的展示键。
xattr -r ~/Desktop
2。删除目录中每个文件的特定键
xattr -rd com.apple.FinderInfo ~/Desktop
3。删除目录中每个文件上的所有键
xattr -rc ~/Desktop
警告:一旦删除,您将无法恢复它们!
错误:无法撤消。
错误
我想解决人们遇到的错误。
因为这些错误也让我发疯了......
在mac上如果你在python中安装xattr,那么你的环境可能有问题。
我的 Mac 上有两个不同的路径用于xattr
type -a xattr
# xattr is /usr/local/bin/xattr # PYTHON Installed Version
# xattr is /usr/bin/xattr # Mac OSX Installed Version
因此,-c 在 xargs 中不起作用的示例之一是因为在 bash 中您默认使用非 python 版本。
适用于-c
/usr/bin/xattr -c
不适用于-c
/usr/local/bin/xattr -c
# option -c not recognized
我的 Shell/Terminal 默认为 /usr/local/bin/xattr,因为我的 $PATH
/usr/local/bin: 在 /usr/bin: 之前,我认为这是默认设置。
我可以证明这一点,因为如果你尝试卸载 python xattr 你会看到:
pip3 uninstall xattr
Uninstalling xattr-0.9.6:
Would remove:
/usr/local/bin/xattr
/usr/local/lib/python3.7/site-packages/xattr-0.9.6.dist-info/*
/usr/local/lib/python3.7/site-packages/xattr/*
Proceed (y/n)?
解决方法
修复option -c not recognized 错误。
- 卸载您可能拥有的任何 Python
xattr:pip3 uninstall xattr
- 关闭所有
Terminal窗口并退出Terminal
- 重新打开一个新的
Terminal 窗口。
- 重新运行
xattr 命令,它现在应该可以工作了。
或
如果你想保留 Python xattr 然后使用
/usr/bin/xattr
对于Terminal 中的任何Shell 命令
示例:
xattr 的 Python 版本根本不处理图像:
Good-Mac:~ JayRizzo$ xattr ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
# com.apple.FinderInfo
# Traceback (most recent call last):
# File "/usr/local/bin/xattr", line 8, in <module>
# sys.exit(main())
# File "/usr/local/lib/python3.7/site-packages/xattr/tool.py", line 196, in main
# attr_value = attr_value.decode('utf-8')
# UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb0 in position 2: invalid start byte
Good-Mac:~ JayRizzo$ /usr/bin/xattr ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
# com.apple.FinderInfo
# com.apple.lastuseddate#PS
# com.apple.metadata:kMDItemIsScreenCapture
# com.apple.metadata:kMDItemScreenCaptureGlobalRect
# com.apple.metadata:kMDItemScreenCaptureType
手册页
MAN PAGE for OSX xattr
MAN PAGE for Python xattr VERSION 0.6.4
注意:我无法找到当前版本 0.9.6 的 python 帮助页面
感谢阅读!