Trenutačno izbacite sve montirane diskove & iz naredbenog retka u Mac OS X

Anonim

Sljedeći put kada budete u naredbenom retku i budete trebali izbaciti svaki montirani volumen, tvrdi disk, disk, sliku diska i/ili vanjski pogon priključen na Mac, možete ih odmah sve izbaciti jednim potezom pomoću praktične osascript naredbeni niz. Ovo je sjajno ako često radite u terminalu i želite brzo spakirati radnu stanicu i krenuti, ali također je vrlo korisno za daljinsko upravljanje Mac računalima putem ssh veze ili dodavanje u skriptu ljuske, između ostalih potencijalnih upotreba .

Za one koji nisu upoznati s osascriptom, to je sučelje naredbenog retka za AppleScript koje vam omogućuje izvršavanje AppleScripts i OSA jezičnih skripti s terminala. Funkcionalnost je prilično jednostavna, u osnovi samo unesete skriptu ili izjavu koju biste inače stavili u uređivač AppleScripta, a cijelom stvari se rukuje s terminala umjesto da se morate pokrenuti u aplikaciji GUI unutar OS X. Upotrijebimo osascript za izbacivanje svih montiranih volumena na Macu.

Izbacivanje svih montiranih volumena, pogona i slika diskova putem terminala

Iz terminala pokrenite sljedeći naredbeni niz u jednom retku:

"

osascript -e &39;tell aplikaciji Finder>"

Kao i obično s naredbenim retkom, provjerite je li cijela naredbena sintaksa u jednom retku. Osim ako je prozor vašeg terminala postavljen vrlo velik, vjerojatno će se prelomiti, to je u redu.

U trenutku kada pritisnete tipku enter za pokretanje naredbe, volumen će se početi izbacivati. Slike diskova i mrežni volumeni idu odmah, dok će se vanjski rotirajući tvrdi diskovi prvo pokrenuti prije izbacivanja. Unatoč tome, čak i ako morate čekati da se neki pogoni pokrenu, cijeli zadatak je vrlo brz i nije potrebna daljnja interakcija.

Sigurno postoje drugi načini za to, uključujući alate hdiutil i diskutil, ali osascript metoda je vjerojatno najbrža budući da izbacuje sve bez potrebe za korištenjem točaka montiranja. Ako slučajno znate za neku drugu metodu za masovno izbacivanje volumena, možda onu koja je kompatibilna s više platformi tako da bi radila u Mac OS X-u kao i u Linuxu, javite nam u komentarima.

Koristite li ovo često? Razmislite o tome da ga dodate u svoj bash_profile s aliasom kako biste skratili duljinu naredbe. Jednostavno dodajte nešto poput sljedećeg u .bash_profile za ovu svrhu:

"

alias ejectall=&39;osascript -e &39;tell aplikaciji Finder>"

Ovo vam omogućuje da upišete samo 'ejectall' umjesto cijelog naredbenog niza.

Naravno, sve je ovo malo naprednije i većini Mac korisnika bolje je izbaciti diskove držeći pritisnutu tipku za izbacivanje ili proći kroz OS X Finder tako da ih pronađu na bočnoj traci, lebdeći iznad ime i klik na gumb za izbacivanje.

Trenutačno izbacite sve montirane diskove & iz naredbenog retka u Mac OS X