67 votes

Comment puis-je obtenir le chemin de montage d'un périphérique USB sous OSX ?

J'ai un script de sauvegarde qui sauvegarde certaines données sur un périphérique USB. Le problème que j'ai est qu'OSX change parfois le chemin de montage attendu. Par exemple, si un fichier est verrouillé sous le chemin de montage attendu, OSX le monte sur un autre chemin. Un périphérique USB nommé 'BACKUP' peut être monté dans /Volumes/BACKUP-1 au lieu de /Volumes/BACKUP.

Existe-t-il un moyen de connaître le chemin de montage actuel d'un périphérique USB dans le terminal OSX ? Quelque chose comme 'mount_path BACKUP' (la commande est fausse) qui renverrait alors '/Volumes/BACKUP-1' ou rien si le périphérique n'est pas monté ?

0voto

yogert909 Points 11

J'ai fini par utiliser ce bash script :

#!/bin/sh
#
# Retrieves the mount point of an OSX volume name or UUID.
# @param $1 Name of the volume or UUID of the volume.
# @return returns the mount path or an empty string if the volume is not mounted. 
#
diskutil info $1 | grep 'Mount Point' | cut -d : -f 2 | sed 's/^ *//g' | sed 's/ *$//g';

0voto

DannyRe Points 1513

C'est ce que j'utilise dans mes Shell Shell sur OS X

df | awk '{print $6}' | grep -Ex "/Volumes/myvolume"

-1voto

Dennis Eisen Points 1

Cela pourrait mieux fonctionner :

df -lH | grep -E "*putinyourvolumelabel*$" | awk '{print $1}''

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X