Scoateți instantaneu toate unitățile montate & Discurile din linia de comandă în Mac OS X

Anonim

Data viitoare când vă aflați la linia de comandă și trebuie să scoateți fiecare volum montat, hard disk, disc, imagine de disc și/sau unitate externă atașată la un Mac, le puteți ejecta instantaneu pe toate dintr-o singură lovitură cu un dispozitiv util. șir de comandă osascript. Acest lucru este grozav dacă lucrați frecvent în terminal și doriți să împachetați rapid o stație de lucru și să plecați, dar este și foarte util pentru gestionarea de la distanță a Mac-urilor printr-o conexiune ssh sau pentru adăugarea la un script shell, printre alte utilizări potențiale. .

Pentru cei care nu sunt familiarizați cu osascript, este o interfață de linie de comandă către AppleScript care vă permite să executați scripturi AppleScript și OSA de pe terminal. Funcționalitatea este destul de simplă, practic, pur și simplu îi dați un script sau o declarație pe care altfel le-ați plasa în Editorul AppleScript și totul este gestionat de la terminal, mai degrabă decât să trebuiască să lansați aplicația GUI din OS X. Să folosim osascript pentru a scoate toate volumele montate pe un Mac.

Ejectarea tuturor volumelor, unităților și imaginilor de disc montate prin terminal

De pe terminal, rulați următorul șir de comandă pe o singură linie:

"

osascript -e &39; tell application Finder>"

Ca de obicei cu linia de comandă, asigurați-vă că întreaga sintaxă a comenzii este pe o singură linie. Cu excepția cazului în care fereastra terminalului este setată foarte mare, probabil că se va încheia, este în regulă.

În momentul în care apăsați tasta Enter pentru a rula comanda, volumele vor începe să fie scoase. Imaginile de pe disc și volumele de rețea trec imediat, în timp ce hard disk-urile externe care se rotesc se vor roti mai întâi înainte de a fi scoase. Cu toate acestea, chiar dacă trebuie să așteptați pornirea unor unități, întreaga sarcină este foarte rapidă și nu este necesară nicio interacțiune suplimentară.

Cu siguranță există și alte modalități de a face acest lucru, inclusiv cu instrumentele hdiutil și diskutil, dar metoda osascript este probabil cea mai rapidă, deoarece ejectează totul fără a fi nevoie să folosească puncte de montare. Dacă se întâmplă să cunoașteți o altă metodă de ejectare în masă a volumelor, poate una care este compatibilă între platforme, astfel încât să funcționeze atât în ​​Mac OS X, cât și în Linux, spuneți-ne în comentarii.

Găsești că folosești asta des? Luați în considerare adăugarea acestuia la bash_profile cu un alias pentru a scurta lungimea comenzii. Pur și simplu adăugați ceva de genul următor la .bash_profile în acest scop:

"

alias ejectall=&39;osascript -e &39;tel application Finder>"

Acest lucru vă permite să introduceți doar „ejectall” și nu întregul șir de comandă.

Bineînțeles, toate acestea sunt puțin avansate, iar majoritatea utilizatorilor de Mac sunt mai bine serviți să scoată discuri ținând apăsată tasta de ejectare sau parcurgând OS X Finder găsindu-le în bara laterală, trecând cu mouse-ul peste numele și făcând clic pe butonul de evacuare.

Scoateți instantaneu toate unitățile montate & Discurile din linia de comandă în Mac OS X