Tengo un script AppleScript que ejecuta una prueba de esfuerzo. Parte de la prueba es abrir, guardar y cerrar ciertos archivos. De alguna manera, los archivos han recogido algunos "atributos extendidos" que impiden que los archivos se guarden. Eso hace que la prueba de esfuerzo falle.
¿Cómo elimino los atributos extendidos?
macos
attributes
domar
fuente
fuente

Respuestas:
Usa el
xattrcomando. Puede inspeccionar los atributos extendidos:y use la
-dopción para eliminar un atributo extendido:También puede usar la
-copción para eliminar todos los atributos extendidos:xattr -hle mostrará las opciones de línea de comando, y xattr tiene una página de manual .fuente
-cno funciona para mí (OS X 10.6.8).-dtampoco tuvo ningún efecto aunque no se quejó. Tuve que nombrar explícitamente cada atributo extendido de esta manera:xattr -rd <attrname> <folder/file>(elimina de forma recursiva). Para averiguar los atributos presentes (probablemente los mismos atributos en todo el árbol de directorios) usexattr <dir/file>como en la respuesta anterior.xattr -cfunciona bien para mí (y eliminó con éxito todos los metadatos).Eliminar un atributo único en un archivo único
Ver la respuesta de Bavarious.
Para eliminar todos los atributos extendidos en un solo archivo
Use
xattrcon la-cbandera para "borrar" los atributos:Para eliminar todos los atributos extendidos en muchos archivos
Para eliminar recursivamente los atributos extendidos en todos los archivos en un directorio, combine la
-cbandera "borrar" con la-rbandera recursiva:Un consejo para usuarios de Mac OS X
¿Tienes un largo camino con espacios o caracteres especiales?
Abra
Terminal.appy comience a escribirxattr -rc, incluya un espacio final y luego arrastre el archivo o carpeta a laTerminal.appventana y agregará automáticamente la ruta completa con el escape adecuado.fuente
-cfalla en OS X 10.5:option -c not recognized. Usamos uno para probar en el PowerPC de Apple. Parece que la versión de nivel inferior de OS X es compatible con-l,-p,-wy-d.. textClippingcomo los descritos en apple.stackexchange.com/questions/301871/…Intenta usar:
Esto se encarga de eliminar de forma recursiva el atributo molesto en todas partes.
fuente
Otro enfoque recursivo:
fuente
-cfalla en OS X 10.5:option -c not recognized. Usamos uno para probar en el PowerPC de Apple. Parece que la versión de nivel inferior de OS X es compatible con-l,-p,-wy-d.Respuesta (archivos individuales)
1. Muestra las claves para usar en la selección.
2. Elija una clave para eliminar.
3. Vuelva a mostrar las llaves para ver si se han eliminado.
4. Por último, QUITE TODAS las teclas para un archivo en particular
Respuesta (todos los archivos en un directorio)
1. Muestra las claves para usar en la selección.
2. Eliminar una clave específica para CADA ARCHIVO en un directorio
3. Elimine TODAS las claves en CADA ARCHIVO en un directorio
Errores
Quería abordar el error que la gente está recibiendo. Porque los errores también me volvieron loco ... En una Mac si instala
xattren Python, entonces su entorno puede tener un problema.Entonces, en uno de los ejemplos en los
-cque no funcionará en xargs es porque en bash se establece de manera predeterminada la versión que no es python.Funciona con
-cNO funciona con
-cMi 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:Soluciones alternativas
Para corregir
option -c not recognizederrores.xattrque pueda tener:pip3 uninstall xattrTerminalventanas y salirTerminalTerminalventana.xattrcomando y ahora debería funcionar.O
para cualquier
Shellcomando enTerminalEjemplo:
La versión de Python de
xattrno maneja imágenes en absoluto:Páginas Man
PÁGINA MAN para OSX xattr
PÁGINA DEL HOMBRE para Python xattr VERSIÓN 0.6.4
¡Gracias por leer!
fuente