Respuesta (archivos individuales)
1. Muestra las claves para usar en la selección.
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. Elija una clave para eliminar.
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. Vuelva a mostrar las llaves para ver si se han eliminado.
xattr -l ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
# com.apple.FinderInfo
# com.apple.metadata:kMDItemScreenCaptureGlobalRect
# com.apple.metadata:kMDItemScreenCaptureType
4. Por último, QUITE TODAS las teclas para un archivo en particular
xattr -c ~/Desktop/screenshot\ 2019-10-23\ at\ 010212.png
Respuesta (todos los archivos en un directorio)
1. Muestra las claves para usar en la selección.
xattr -r ~/Desktop
2. Eliminar una clave específica para CADA ARCHIVO en un directorio
xattr -rd com.apple.FinderInfo ~/Desktop
3. Elimine TODAS las claves en CADA ARCHIVO en un directorio
xattr -rc ~/Desktop
ADVERTENCIA: Una vez que elimine estos, ¡NO los recuperará!
ERROR DE FALLO: NO HAY UNDO.
Errores
Quería abordar el error que la gente está recibiendo.
Porque los errores también me volvieron loco ...
En una Mac si instala xattr
en Python, entonces su entorno puede tener un problema.
Hay dos caminos diferentes en mi mac para xattr
type -a xattr
# xattr is /usr/local/bin/xattr # PYTHON Installed Version
# xattr is /usr/bin/xattr # Mac OSX Installed Version
Entonces, en uno de los ejemplos en los -c
que no funcionará en xargs es porque en bash se establece de manera predeterminada la versión que no es python.
Funciona con -c
/usr/bin/xattr -c
NO funciona con -c
/usr/local/bin/xattr -c
# option -c not recognized
Mi Shell / Terminal predeterminado es / usr / local / bin / xattr porque mi $PATH
/usr/local/bin:
es antes de /usr/bin:
lo que creo que es el predeterminado.
Puedo probar esto porque, si intentas desinstalar Python xattr
, verás:
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)?
Soluciones alternativas
Para corregir option -c not recognized
errores.
- Desinstale cualquier Python
xattr
que pueda tener:pip3 uninstall xattr
- Cerrar todas las
Terminal
ventanas y salirTerminal
- Vuelva a abrir una nueva
Terminal
ventana.
- Vuelva a ejecutar el
xattr
comando y ahora debería funcionar.
O
Si desea mantener Python xattr
, use
/usr/bin/xattr
para cualquier Shell
comando enTerminal
Ejemplo:
La versión de Python de xattr
no maneja imágenes en absoluto:
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
Páginas Man
PÁGINA MAN para OSX xattr
PÁGINA DEL HOMBRE para Python xattr VERSIÓN 0.6.4
NOTA: No pude encontrar la página de ayuda de Python para la VERSIÓN 0.9.6 actual
¡Gracias por leer!