8 votes

Existe-t-il un équivalent Mac pour le dossier UDEV sous Linux ?

J'écris un script qui doit sauvegarder mon dossier Documents sur une clé USB. Je veux que le script soit exécuté à chaque fois que je connecte la clé USB. J'ai trouvé une solution ici. Mais il semble que je ne parvienne pas à trouver le dossier dans lequel placer la règle.

Donc Quelqu'un sait-il où je pourrais trouver un dossier udev ou rules ?

7voto

binarybob Points 9292

Udev n'existe pas sous OS X. En guise d'alternative, vous pouvez utiliser l'option diskutil activity pour surveiller en permanence les disques en cours de montage ou d'éjection. La commande diskutil man page dit

Affiche continuellement l'activité de manipulation du disque à l'échelle du système, telle qu'elle est rapportée par le cadre d'arbitrage du disque, jusqu'à ce qu'elle soit interrompue par un signal (par exemple, en tapant Control-C). Cela peut être utile pour observer l'activité des disques en ligne ou éjectés, les volumes montés ou démontés sur les disques, les volumes renommés, etc.

En exécutant la commande ci-dessus et en branchant (puis en retirant) ma clé USB WD Elements, j'obtiens cette sortie, qui pourrait être analysée (même si la page de manuel indique de ne pas le faire) pour trouver, disons, DiskMountApproval y DiskDisappeared pour obtenir le nom du volume et la date d'ajout et de retrait du disque.

***DiskPeek ('disk2') Time=20120331-11:56:22.7716
***DiskPeek ('disk2s1') Time=20120331-11:56:23.0801
***DiskAppeared ('disk2', DAVolumePath = '<null>', DAVolumeKind = '<null>', DAVolumeName = '<null>') Time=20120331-11:56:23.0810
***DiskMountApproval ('disk2s1', DAVolumePath = '<null>', DAVolumeKind = 'hfs', DAVolumeName = 'Elements') Comment=Approving Time=20120331-11:56:23.0820
***DiskAppeared ('disk2s1', DAVolumePath = 'file://localhost/Volumes/Elements/', DAVolumeKind = 'hfs', DAVolumeName = 'Elements') Time=20120331-11:56:23.2574
***DAIdle (no DADiskRef) Time=20120331-11:56:23.2576
***DiskUnmountApproval ('disk2s1', DAVolumePath = 'file://localhost/Volumes/Elements/', DAVolumeKind = 'hfs', DAVolumeName = 'Elements') Comment=Approving Time=20120331-11:56:44.2338
***DiskDescriptionChanged ('disk2s1', DAVolumePath = '<null>') Time=20120331-11:56:44.4515
***DAIdle (no DADiskRef) Time=20120331-11:56:44.4518
***DiskEjectApproval ('disk2') Comment=Approving Time=20120331-11:56:44.4542
***DiskDisappeared ('disk2', DAVolumePath = '<null>', DAVolumeKind = '<null>', DAVolumeName = '<null>') Time=20120331-11:56:50.1964
***DiskDisappeared ('disk2s1', DAVolumePath = '<null>', DAVolumeKind = 'hfs', DAVolumeName = 'Elements') Time=20120331-11:56:50.1970
***DAIdle (no DADiskRef) Time=20120331-11:56:50.1972

2voto

Hippo Points 2556

Udev est spécifique à Linux, vous ne le trouverez donc pas dans OS X.

Vous devrez chercher d'autres moyens d'écrire votre script, en utilisant par exemple diskutil .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X