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

  • ¿Por qué Shasum genera hashes no estándar?
  • ¿Dónde se especifican las variables de entorno cuando no se puede encontrar .profile, .bash_login, .bash_profile?
  • .bash_profile no se actualiza hasta abrir una nueva window de Terminal
  • ¿Es normal tener el directory de inicio bajo git?
  • Java y El Capitán
  • El process de detención evita la suspensión en OS X
  • Recuperar el Volumen encryption de OS X borrado
  • ¿Cómo puedo atenuar la pantalla desde la Terminal?
  • Instalando git en OSX 10.8 sin Xcode
  • Exportar correos electrónicos de Outlook (Mac) a Gmail
  • ¿Qué es 'symptomsd' y por qué a veces está usando el 60% de la CPU de mi iMac?
  • ¿Cómo puedo diagnosticar una installation fallida de Snow Leopard?
  • 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).