Esiste un equivalente Mac per la cartella UDEV su linux?

5

Sto scrivendo uno script che dovrebbe fare il backup della mia cartella Documenti su una penna USB. Voglio che lo script venga eseguito ogni volta che collego la chiavetta USB. Ho trovato una soluzione qui. Ma sembra che non riesca a trovare la cartella in cui inserire la regola.

Quindi qualcuno sa dove posso trovare una cartella udev o rules?

    
posta rojcyk 31.03.2012 - 12:33
fonte

2 risposte

6

udev non esiste su OS X. In alternativa, puoi usare il comando diskutil activity per monitorare continuamente i dischi montati o espulsi. La pagina man di diskutil dice

Continuously display system-wide disk manipulation activity as reported by the Disk Arbitration framework until interrupted with a signal (e.g. by typing Control-C). This can be useful to watch system-wide activity of disks coming on-line or being ejected, volumes on disks being mounted or unmounted, volumes being renamed, etc.

Mentre eseguo il comando precedente e collego (quindi rimuovendo) l'unità USB WD Elements, ottengo questo risultato, che può essere analizzato (anche se la pagina man non dice) per trovare, ad esempio, DiskMountApproval e DiskDisappeared per ottenere il nome del volume e quando il disco è stato aggiunto e rimosso.

***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
    
risposta data 31.03.2012 - 13:11
fonte
2

udev è specifico per Linux, quindi non lo troverai in OS X.

Dovrai cercare modi alternativi di scrivere il tuo script, ad es. utilizzando diskutil .

    
risposta data 31.03.2012 - 12:59
fonte

Leggi altre domande sui tag