Percorso universale nel terminale


0

Sto scrivendo un AppleScript che mi permetterà di copiare la cartella Time Machine da un'unità esterna e incollarla sul desktop dell'utente del loro Mac. Il motivo per cui sto facendo questo è perché quando un backup della macchina del tempo non funziona come dovrebbe, dobbiamo spostarlo manualmente. Bene, mi piacerebbe rendere questo processo più facile per le persone e creare semplicemente uno script per farlo.

tl; dr problema: Come posso creare una posizione variabile?

Es .: / Volumi / Tempo \ Macchina / Backups.backupdb /// Utenti

La X e Y saranno diverse per il Mac di tutti. Le persone hanno nomi diversi per i loro Mac e Hard Disk. Come posso creare una posizione universale? Grazie!

Risposte:


0

Puoi usare il ~ scorciatoia o $HOME variabile, entrambi i quali si riferiscono alla home directory dell'utente. Puoi provare questo in Terminal eseguendo cd ~ o cd $HOME, che ti porterà alla tua home directory. Puoi verificare eseguendo pwd, che dovrebbe produrre /Users/ seguito dal tuo nome utente.

Per il desktop, useresti ~/Desktop o $HOME/Desktop.


1

È possibile ottenere il nome della macchina con scutil --get ComputerName e il nome del volume di avvio con

basename "`find -x /Volumes/ -type l`"

Nota che entrambi possono restituire una stringa contenente spazi. Quindi vuoi farlo

COMPUTER="`scutil --get ComputerName`"
VOLUME="`basename \"\`find -x /Volumes/ -type l\`\""

poi

TIMEPATH="/Volumes/Time Machine/Backups.backupdb/$COMPUTER/$VOLUME/Users"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.