Okamžité vysunutí všech připojených disků & disků z příkazového řádku v systému Mac OS X

Anonim

Až budete příště na příkazovém řádku a budete potřebovat vysunout každý jednotlivý připojený svazek, pevný disk, disk, obraz disku a/nebo externí disk připojený k Macu, můžete je okamžitě všechny vysunout jedním tahem pomocí praktického příkazový řetězec osascript. To je skvělé, pokud často pracujete v terminálu a chcete rychle sbalit pracovní stanici a vyrazit, ale je to také velmi užitečné pro vzdálenou správu počítačů Mac prostřednictvím připojení ssh nebo přidání do skriptu shellu, mimo jiné potenciální použití. .

Pro ty, kteří neznají osascript, je to rozhraní příkazového řádku pro AppleScript, které vám umožňuje spouštět skripty AppleScript a skripty jazyka OSA z terminálu. Funkce je poměrně jednoduchá, v podstatě do ní vložíte skript nebo příkaz, který byste jinak umístili do AppleScript Editoru, a celá věc je řešena z terminálu, nikoli spouštění do GUI aplikace v OS X. Použijme osascript k vysunutí všech připojených svazků na Macu.

Vysunutí všech připojených svazků, jednotek a diskových obrazů přes terminál

Z terminálu spusťte následující příkazový řetězec na jednom řádku:

"

osascript -e &39;tell application Finder>"

Jako obvykle u příkazového řádku se ujistěte, že je celá syntaxe příkazu na jednom řádku. Pokud není okno terminálu nastaveno na příliš velké, pravděpodobně se zalomí, to je v pořádku.

V okamžiku, kdy stisknete klávesu Enter pro spuštění příkazu, začnou se svazky vysouvat. Obrazy disků a síťové svazky odejdou okamžitě, zatímco externí rotující pevné disky se před vysunutím nejprve roztočí. Nicméně, i když musíte čekat na roztočení některých jednotek, celý úkol je velmi rychlý a není potřeba žádná další interakce.

Určitě existují i ​​jiné způsoby, jak toho dosáhnout, včetně nástrojů hdiutil a diskutil, ale metoda osascript je pravděpodobně nejrychlejší, protože vše vysune bez nutnosti použití přípojných bodů. Pokud náhodou znáte jinou metodu hromadného vysunutí svazků, možná takovou, která je kompatibilní napříč platformami, takže by fungovala v Mac OS X i v linuxu, dejte nám vědět v komentářích.

Připadá vám, že toto často používáte? Zvažte jeho přidání do vašeho bash_profile s aliasem, abyste zkrátili délku příkazu. Pro tento účel jednoduše připojte k .bash_profile něco jako následující:

"

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

To vám umožní zadat pouze „ejectall“, nikoli celý příkazový řetězec.

Samozřejmě je to všechno trochu pokročilé a většině uživatelů Macu je lepší vysunout disky podržením klávesy pro vysunutí nebo projít OS X Finder tak, že je najdou na postranním panelu a umístí na jméno a kliknutím na tlačítko pro vysunutí.

Okamžité vysunutí všech připojených disků & disků z příkazového řádku v systému Mac OS X