Agad na I-eject ang Lahat ng Naka-mount na Drive & Disk mula sa Command Line sa Mac OS X

Anonim

Sa susunod na nasa command line ka at kailangan mong i-eject ang bawat naka-mount na volume, hard drive, disk, disk image, at/o external drive na naka-attach sa isang Mac, maaari mong agad na i-eject ang lahat ng ito sa isang mabilisang gamit. osascript command string. Ito ay mahusay kung madalas kang nagtatrabaho sa Terminal at gusto mong mabilis na mag-pack up ng isang workstation at magtungo, ngunit ito ay lubhang kapaki-pakinabang para sa malayuang pamamahala ng mga Mac sa pamamagitan ng isang ssh na koneksyon, o pagdaragdag sa isang shell script, bukod sa iba pang potensyal na paggamit .

Para sa mga hindi pamilyar sa osascript, isa itong interface ng command line sa AppleScript na nagbibigay-daan sa iyong magsagawa ng AppleScripts at mga script ng wika ng OSA mula sa terminal. Ang pag-andar ay medyo simple, karaniwang pinapakain mo lang ito ng isang script o pahayag na kung hindi man ay ilalagay mo sa AppleScript Editor, at ang buong bagay ay pinangangasiwaan mula sa terminal sa halip na kailangang ilunsad sa GUI app sa loob ng OS X. Gamitin natin osascript para i-eject ang lahat ng naka-mount na volume sa isang Mac.

Ejecting All Mounted Volumes, Drives, at Disk Images sa pamamagitan ng Terminal

Mula sa Terminal, patakbuhin ang sumusunod na command string sa isang linya:

"

osascript -e &39;tell application Finder>"

Gaya ng dati sa command line, siguraduhing ang buong command syntax ay nasa isang linya. Maliban na lang kung nakatakda ang iyong terminal window na napakalaki, malamang na balot ito, ok lang.

Sa sandaling pindutin mo ang enter key upang patakbuhin ang command, magsisimulang mag-eject ang mga volume. Ang mga imahe ng disk at dami ng network ay pumunta kaagad, habang ang mga panlabas na umiikot na hard drive ay paikutin muna bago i-eject. Gayunpaman, kahit na kailangan mong maghintay para sa pag-ikot ng ilang mga drive, ang buong gawain ay napakabilis at wala nang kinakailangang pakikipag-ugnayan.

May mga tiyak na iba pang mga paraan upang gawin ito, kasama ang hdiutil at diskutil na mga tool, ngunit ang paraan ng osascript ay marahil ang pinakamabilis dahil inilalabas nito ang lahat nang hindi kinakailangang gumamit ng mga mount point. Kung may alam kang ibang paraan para mass eject ang volume, marahil isa na cross platform compatible para gumana ito sa Mac OS X pati na rin sa linux, ipaalam sa amin sa mga komento.

Hanapin ang iyong sarili na madalas itong ginagamit? Isaalang-alang ang pagdaragdag nito sa iyong bash_profile na may isang alias upang paikliin ang haba ng utos. Idagdag lang ang isang bagay tulad ng sumusunod sa .bash_profile para sa layuning ito:

"

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

Pinapayagan nito na kailangan mo lang mag-type ng ‘ejectall’ kaysa sa buong command string.

Siyempre, medyo advanced na ang lahat ng ito, at karamihan sa mga user ng Mac ay mas mahusay na nagsisilbi sa pag-eject ng mga disk sa pamamagitan ng pagpindot sa eject key, o pagpunta sa OS X Finder sa pamamagitan ng paghahanap sa mga ito sa sidebar, pag-hover sa ibabaw. ang pangalan, at pag-click sa eject button.

Agad na I-eject ang Lahat ng Naka-mount na Drive & Disk mula sa Command Line sa Mac OS X