0 votos

script para montar la unidad exfat

Espero que te vaya muy bien. Estoy usando un Macbook pro 2019 con Big Sur y tengo todas mis fotos y videos en un disco externo formateado en ExFat. Cada vez que tengo que montar el disco tengo que ejecutar estos pasos

sudo pkill -f fsck
diskutil list
sudo umount /dev/disk2s1
sudo mkdir -p /Volumes/disk2s1
sudo mount_exfat /dev/disk2s1 /Volumes/disk2s1

Hasta aquí, nada del otro mundo, es un poco tedoius así que quería crear un script para hacer esto. Mi pregunta principal aquí es:

Cuando hago diskutil list el disco se puede montar en /dev/disk2s1 o /dev/disk3s1

nachogon@Morrowind ~ % diskutil list
/dev/disk0 (internal, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *251.0 GB   disk0
   1:                        EFI EFI                     314.6 MB   disk0s1
   2:                 Apple_APFS Container disk1         250.7 GB   disk0s2

/dev/disk1 (synthesized):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      APFS Container Scheme -                      +250.7 GB   disk1
                                 Physical Store disk0s2
   1:                APFS Volume Macintosh HD - Data     12.3 GB    disk1s1
   2:                APFS Volume Preboot                 593.1 MB   disk1s2
   3:                APFS Volume Recovery                1.2 GB     disk1s3
   4:                APFS Volume VM                      2.1 GB     disk1s4
   5:                APFS Volume Macintosh HD - Datos    147.4 GB   disk1s5
   6:                APFS Volume Macintosh HD            19.4 GB    disk1s7
   7:              APFS Snapshot com.apple.os.update-... 19.4 GB    disk1s7s1

/dev/disk2 (external, physical):
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *4.0 TB     disk2
   1:       Microsoft Basic Data Elements                4.0 TB     disk2s1

¿Hay alguna manera de grep el diskutil para que pueda encontrar el disco por el nombre (Elementos) para que pueda asignar una variable al identificador del disco

Gracias de antemano por cualquier ayuda.

1voto

Suponiendo que sólo hay una unidad llamada Elementos, ejecutando

diskutil list 'Elements' | sed -nE '/ Elements /s/.* (disk[0-9]+s[0-9]+)$/\1/p'

devolverá el identificador del dispositivo.

Dentro de un script se podría utilizar

disk=$(diskutil list 'Elements' | sed -nE '/ Elements /s/.* (disk[0-9]+s[0-9]+)$/\1/p'
)
if [[ -n "$disk" ]]; then
    mkdir -p /Volumes/Elements
    mount_exfat "/dev/$disk" /Volumes/Elements
fi

0voto

Michael Zhou Puntos 167

Aquí hay otras dos soluciones. La primera sólo utiliza grep para extraer el identificador del disco.

diskutil list external physical | grep -w 'Elements' | grep -o 'disk[0-9]*s[0-9]*$'

Y el segundo utiliza awk :

diskutil list external physical | awk '/Elements/ { print $NF }'

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X