Cómo cambiar el ícono de Thumb USB usando Terminal o Bash / otro lenguaje de scripting

Estoy buscando un método para cambiar el USB o el ícono de unidad externa usando bash o cualquier otro método de línea de command. Sé cómo manipularlos manualmente así

Estoy usando El Capitán

  • Launchd comienza el evento 40 segundos después?
  • El Capitan GM y USB passthrough
  • Tamaño de volumen mínimo para habilitar el control de versiones
  • Apertura del package escaso encryption en El Capitan muy lento
  • Los plists del keyboard de PressAndHold tampoco se pueden modificar para agregar los nuevos acentos en El Capitan
  • No se puede eliminar la partición de Linux de Mac
  • Backtick como una key no muerta?
  • ¿Puedo iniciar una aplicación como otro usuario sin cambiar realmente de usuario?
  • Cómo determinar qué process o aplicación usa datos excesivos
  • ¿Cómo cambiar o cerrar el nuevo panel de terminales divididos?
  • Aplicación de server OS X RDP
  • ¿~ / Aplicaciones nuevas con Lion?
  • 2 Solutions collect form web for “Cómo cambiar el ícono de Thumb USB usando Terminal o Bash / otro lenguaje de scripting”

    .icns copyr el file .icns en la carpeta raíz del volumen. El nuevo file debe llamarse .VolumeIcon.icns . Por ejemplo, si está utilizando un shell Bash, tiene el file vol_external.icns y destination /Volumes/MyStick , entonces debajo estaría el command.

     cp vol_external.icns /Volumes/MyStick/.VolumeIcon.icns 

    Una palabra de advertencia: una vez que asigna un ícono a un volumen, cambiar este ícono es muy difícil. Siento que debe haber un error en algún lugar de OS X. Sin embargo, borrar el icono parece funcionar.

    Para get una list de directorys para este file copydo, es posible que deba include la opción -a en la línea de command ls . Por ejemplo, el command

     ls /Volumes/MyStick 

    no mostrará el file .VolumeIcon.icns , pero el command

     ls -a /Volumes/MyStick 

    mostrará el file.

    Nota: Normalmente, los files que comienzan con a . no aparece en la aplicación Finder.

    En mi caso, simplemente copyr 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/ 
    Loving Apple Products like poisoning (iPhone, iPad, iMac, Macbook, iWatch).