Mata ut alla monterade enheter direkt & diskar från kommandoraden i Mac OS X

Anonim

Nästa gång du är på kommandoraden och behöver mata ut varenda monterad volym, hårddisk, disk, diskavbildning och/eller extern enhet som är ansluten till en Mac, kan du omedelbart mata ut dem alla i ett svep med en händig osascript kommandosträng. Detta är bra om du arbetar ofta i terminalen och du snabbt vill packa ihop en arbetsstation och bege dig ut, men det är också mycket användbart för att fjärrstyra Mac-datorer via en ssh-anslutning, eller lägga till ett skalskript, bland andra potentiella användningsområden .

För dem som inte är bekanta med osascript är det ett kommandoradsgränssnitt till AppleScript som låter dig köra AppleScripts och OSA-språkskript från terminalen. Funktionaliteten är ganska enkel, du matar i princip bara ett skript eller ett uttalande som du annars skulle placera i AppleScript Editor, och det hela hanteras från terminalen istället för att behöva starta in i GUI-appen i OS X. Låt oss använda osascript för att mata ut alla monterade volymer på en Mac.

Mata ut alla monterade volymer, enheter och diskbilder via terminal

Från terminalen, kör följande kommandosträng på en enda rad:

"

osascript -e &39;tell application Finder>"

Som vanligt med kommandoraden, se till att hela kommandosyntaxen finns på en rad. Såvida inte ditt terminalfönster är inställt väldigt stort kommer det troligen att brytas, det är ok.

När du trycker på enter-tangenten för att köra kommandot kommer volymerna att börja matas ut. Diskbilder och nätverksvolymer försvinner omedelbart, medan externa snurrande hårddiskar snurrar upp först innan de matas ut. Ändå, även om du måste vänta på att vissa enheter ska snurra upp är hela uppgiften mycket snabb och det krävs ingen ytterligare interaktion.

Det finns säkert andra sätt att göra detta, inklusive med verktygen hdiutil och diskutil, men osascript-metoden är förmodligen den snabbaste eftersom den matar ut allt utan att behöva använda monteringspunkter. Om du råkar känna till en annan metod för att massutmata volymer, kanske en som är plattformskompatibel så att den fungerar i Mac OS X såväl som Linux, låt oss veta det i kommentarerna.

Använder du det här ofta? Överväg att lägga till den i din bash_profile med ett alias för att förkorta längden på kommandot. Lägg bara till något i stil med följande till .bash_profile för detta ändamål:

"

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

Detta gör att du bara behöver skriva 'ejectall' istället för hela kommandosträngen.

Naturligtvis är allt detta lite avancerat, och de flesta Mac-användare är bättre tjänta av att mata ut diskar genom att hålla ned utmatningstangenten, eller gå igenom OS X Finder genom att hitta dem i sidofältet, hålla muspekaren över namnet och klicka på utmatningsknappen.

Mata ut alla monterade enheter direkt & diskar från kommandoraden i Mac OS X