¿Hay alguna forma de montar un disco directamente en una carpeta específica?

5

Utilizando Mac OS X 10.4

Hace un tiempo hice una secuencia de comandos para mi caja de Linux con el fin de eliminar datos archivados de 300 disquetes que automatizaron el proceso. Haría una imagen del disquete y copiaría los archivos directamente del disquete. Logré instalar xcode en la máquina (para instalar ddrescue)

La cosa está en una caja de Linux. Monté cada disquete en / media / floppy y lo desmonté para ddrescue y lo copié directamente en una unidad USB.

Estoy tratando de portar mi script al mac, y parece que su comportamiento predeterminado es montar automáticamente cada disquete zip en la carpeta / Volumes, lo cual está bien, excepto que usa el nombre del volumen como su carpeta de punto de montaje nombre. Entonces, si el nombre del volumen de un disquete es "Jimmy Bo Bobs", se montará en / media / Jimmy / Bo / Bobs.

Por lo tanto, mi pregunta es que necesito obtener el nombre del volumen ya sea consistente con un nombre o adaptable al nombre del volumen.

Entonces, mi pregunta inicial es ¿Cómo puedo montar una unidad en una carpeta específica, como haría normalmente en Linux?

 #Linux
 mount /dev/sd1 /media/floppy
 #Mac
 diskutil mount /dev/disk1s1 /media/floppy #Doesn't work

Si no es posible, ¿hay una manera fácil de extraer el nombre del volumen para que pueda vincular el script de esta manera?

 Volumename=Jimmy Bo Bobs
 do stuff to /Volume/$Volumename

Supongo que si no es posible, tendré que ir a grep el comando mount al / dev / pointer y luego, de alguna manera, analizar esa cadena, que es lo que quiero evitar, ya que requeriría más investigación. >     

pregunta Mallow 30.09.2014 - 10:38

1 respuesta

3

"Entonces, mi pregunta inicial es ¿cómo puedo montar una unidad en una carpeta específica, como haría normalmente en Linux?"

Absolutamente. La advertencia es que el usuario que está montando el volumen debe ser el propietario del punto de montaje. NO necesita ser root o usar sudo para montar un disco.

Lo primero es identificar su dispositivo en bruto. diskutil list lo hará muy bien.

Por ejemplo, si tengo una memoria USB FAT32 que quiero montar en el directorio de mi casa, enumero mis dispositivos y veo que mi dispositivo sin formato es / dev / disk5s1. Como usuario normal, puedo montarlo en mi directorio de inicio mediante:

mkdir ~/mount
mount -r -t msdos /dev/disk5s1 ~/mount

Si a continuación, cd ~/mount ; ls , verá el contenido de la memoria USB.

En este ejemplo, lo monté de solo lectura, pero puedes montar tu dispositivo como quieras.

Cuando termines con el dispositivo, no olvides desmontarlo, por ejemplo:

diskutil unmount ~/mount
    
respondido por el Trane Francks 30.09.2014 - 13:47

Lea otras preguntas en las etiquetas