Ejete instantaneamente todas as unidades montadas & discos da linha de comando no Mac OS X

Anonim

Da próxima vez que você estiver na linha de comando e precisar ejetar cada volume montado, disco rígido, disco, imagem de disco e/ou unidade externa conectada a um Mac, você pode ejetá-los instantaneamente de uma só vez com um prático cadeia de comandos osascript. Isso é ótimo se você trabalha com frequência no Terminal e deseja arrumar rapidamente uma estação de trabalho e sair, mas também é muito útil para gerenciar Macs remotamente por meio de uma conexão ssh ou adicionar a um script de shell, entre outros usos potenciais .

Para aqueles que não estão familiarizados com osascript, é uma interface de linha de comando para AppleScript que permite executar scripts de linguagem AppleScripts e OSA a partir do terminal. A funcionalidade é bastante simples, você basicamente apenas alimenta um script ou declaração que você colocaria no Editor AppleScript, e tudo é tratado a partir do terminal, em vez de ter que iniciar o aplicativo GUI no OS X. Vamos usar osascript para ejetar todos os volumes montados em um Mac.

Ejetando todos os volumes montados, unidades e imagens de disco via terminal

No Terminal, execute a seguinte string de comando em uma única linha:

"

osascript -e &39;tell application Finder>"

Como de costume com a linha de comando, certifique-se de que toda a sintaxe do comando esteja em uma linha. A menos que a janela do seu terminal esteja muito grande, ela provavelmente irá quebrar, tudo bem.

No momento em que você apertar a tecla Enter para executar o comando, os volumes começarão a ser ejetados. As imagens de disco e os volumes de rede desaparecem imediatamente, enquanto os discos rígidos giratórios externos giram primeiro antes de serem ejetados. No entanto, mesmo que você tenha que esperar o giro de algumas unidades, toda a tarefa é muito rápida e nenhuma interação adicional é necessária.

Certamente existem outras maneiras de fazer isso, inclusive com as ferramentas hdiutil e diskutil, mas o método osascript é provavelmente o mais rápido, pois ejeta tudo sem precisar usar pontos de montagem. Se você souber de outro método para ejetar volumes em massa, talvez um que seja compatível com várias plataformas para que funcione tanto no Mac OS X quanto no Linux, informe-nos nos comentários.

Você está usando isso com frequência? Considere adicioná-lo ao seu bash_profile com um alias para reduzir o comprimento do comando. Basta anexar algo como o seguinte a .bash_profile para essa finalidade:

"

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

Isso permite que você digite apenas 'ejectall' em vez de toda a sequência de comandos.

Claro, tudo isso é um pouco avançado, e a maioria dos usuários de Mac se sairá melhor ejetando discos mantendo pressionada a tecla de ejeção ou acessando o OS X Finder encontrando-os na barra lateral, passando o mouse sobre o nome e clicando no botão ejetar.

Ejete instantaneamente todas as unidades montadas & discos da linha de comando no Mac OS X