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
xattr
comando. Puede inspeccionar los atributos extendidos:y use la
-d
opción para eliminar un atributo extendido:También puede usar la
-c
opción para eliminar todos los atributos extendidos:xattr -h
le mostrará las opciones de línea de comando, y xattr tiene una página de manual .fuente
-c
no funciona para mí (OS X 10.6.8).-d
tampoco 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 -c
funciona 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
xattr
con la-c
bandera 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
-c
bandera "borrar" con la-r
bandera recursiva:Un consejo para usuarios de Mac OS X
¿Tienes un largo camino con espacios o caracteres especiales?
Abra
Terminal.app
y comience a escribirxattr -rc
, incluya un espacio final y luego arrastre el archivo o carpeta a laTerminal.app
ventana y agregará automáticamente la ruta completa con el escape adecuado.fuente
-c
falla 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
,-w
y-d
.. textClipping
como 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
-c
falla 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
,-w
y-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
xattr
en Python, entonces su entorno puede tener un problema.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
NO funciona con
-c
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:Soluciones alternativas
Para corregir
option -c not recognized
errores.xattr
que pueda tener:pip3 uninstall xattr
Terminal
ventanas y salirTerminal
Terminal
ventana.xattr
comando y ahora debería funcionar.O
para cualquier
Shell
comando enTerminal
Ejemplo:
La versión de Python de
xattr
no 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