Estoy buscando un método para cambiar el ícono de unidad externa o USB usando bash o cualquier otro método de línea de comandos. Sé cómo modificarlos manualmente como esto
Estoy usando El Capitán
Debe copiar el archivo .icns
en la carpeta raíz del volumen. El nuevo archivo debe llamarse .VolumeIcon.icns
. Por ejemplo, si está utilizando un shell Bash, tenga el archivo vol_external.icns
y el destino /Volumes/MyStick
, a continuación se muestra el comando.
cp vol_external.icns /Volumes/MyStick/.VolumeIcon.icns
Una palabra de advertencia: una vez que asigna un icono a un volumen, cambiar este icono es muy difícil. Creo que debe haber un error en algún lugar de OS X. Sin embargo, la eliminación del icono parece funcionar.
Para obtener una lista de directorios para este archivo copiado, es posible que deba incluir la opción -a
en la línea de comando ls
. Por ejemplo, el comando
ls /Volumes/MyStick
no mostrará el archivo .VolumeIcon.icns
, pero el comando
ls -a /Volumes/MyStick
mostrará el archivo.
Nota: Normalmente, los archivos que comienzan con
.
no aparecen en la aplicación Finder.
En mi caso, simplemente copiar no fue suficiente. Usé el atributo SetFile como se muestra en el siguiente código:
cp vol_external.icns /Volumes/MyStick/.VolumeIcon.icns
sudo SetFile -a C /Volumes/MyStick/
Lea otras preguntas en las etiquetas terminal bash macos command-line el-capitan