Comando de terminal para eliminar un icono personalizado del archivo (HFS +)

3

Contexto

En Mac OS X / macOS puede seleccionar un archivo en el Finder, hacer clic en Informaciones, luego hacer clic en el icono y pegar cualquier imagen / icono que se encuentre en el portapapeles. Ahora este archivo tiene un icono personalizado hecho de esta imagen.

Para eliminarlo, la forma habitual es seleccionar el archivo, hacer clic en Informaciones, seleccionar el icono personalizado y luego presionar eliminar y elimina el icono personalizado, restaurando el predeterminado.

Pregunta

¿Hay alguna forma de eliminar estos iconos personalizados de estos archivos sin tener que abrir una ventana del Finder? Por ejemplo, con un comando de Terminal?

Por qué

Un archivo tiene un ícono personalizado dañado, abrir el Finder en esta carpeta hace que el Finder caiga en la bola de playa y el HDD se vuelva loco. Pero todavía puedo acceder al contenido de la carpeta y a este archivo desde la línea de comandos, si no abro una ventana del Finder. Así que estoy pensando que "solo" necesito acceder a los metadatos de manera diferente para eliminar el icono personalizado.

    
pregunta Moritz 07.10.2018 - 13:35

1 respuesta

3

Para archivos con un icono personalizado, macOS escribe el icono de datos como una bifurcación de recursos al archivo . Utilice el comando xattr de la siguiente forma:

xattr -d com.apple.ResourceFork /path/to/filename

Para obtener más información sobre el comando xattr , en Terminal escriba el siguiente comando y presione: ingrese

man xattr

O simplemente escriba xattr y luego haga clic con el botón derecho en él y seleccione: Abrir página de manual

Para carpetas con el icono personalizado, en Terminal , cambie el directorio a la carpeta que contiene el icono , por ejemplo:

cd /path/to/foo

Una vez en el directorio , use el siguiente comando para eliminar el icono personalizado:

rm Icon?

Tenga en cuenta que también puede usar:

rm /path/to/foo/Icon?

Sin embargo, no puede usar comillas , simple o doble, si nombre de ruta tiene espacios y debe escapar de espacios con una barra invertida , \ , por ejemplo:

rm /path/to/foo\ bar/Icon?

Al citar el nombre de ruta solo aparecerá el siguiente error:

: No such file or directory

De forma predeterminada, Icon? es un archivo oculto y el ? en Icon? es en realidad un salto de línea, \n , carácter.

    
respondido por el user3439894 07.10.2018 - 14:02

Lea otras preguntas en las etiquetas