모든 외부 파티션을 빠르게 꺼내는 방법?


15

책상에있을 때 MacBook Pro에 계속 연결되어있는 두 개의 파티션이있는 외장 디스크가 있습니다. (하나는 Time Machine을위한 것이고 다른 하나는 여분의 저장을위한 것입니다.) 때로는 랩탑을 빨리 잡고 어딘가에 가져갈 필요가 있지만 데스크탑에서 파티션을 볼 수있는 공간으로 바꿔야합니다. -손가락을 클릭하고을 선택 Eject합니다. 매버릭스에서 더 빠른 방법이, 또는 내가 좋아하는 애플 스크립트를 설정해야합니까 이 하나의 키보드 바로 가기?

참고 : Mac을 잠자기 할 때만 여기에서 추출 하지 않을 것입니다 ( here ). 때로는 화면 공유 텔레콤을 사용하고 있는데, 무슨 의미인지 알면 잠시 내 책상에서 Mac을 꺼내야합니다. :-)


이 작업을 수행하기 위해 Alfred.app 를 사용 합니다. 을 누르고 <kbd>cmd</kbd>+<kbd>space</kbd>입력 하는 것만 큼 쉽습니다 eject. 강력 추천
wrossmck

아래에 좋은 답변이 많이 있습니다. 최고의 것을 선택하는 데 어려움을 겪고 있습니다.
Jim L.

이 곳은 우리 두 사람에게는 충분하지 않습니다, @JimL. 내가 가야 할 것 같아 (미안 내가 아는 내 댓글은 무관하지만 난 다른 게시물에 자신의 이름을보고, 생각 정말 더블 테이크를했다 "나는 그것을 쓰지 않았어요!".
JimLohse

답변:


7

OS-X Mountain-Lion에서 "꺼내기"아이콘 중 하나를 옵션 클릭 (옵션을 누른 다음 꺼내기 아이콘 클릭)하면 모든 외부 파티션이 나옵니다.

(업데이트) 이것은 내가 생각했던 것처럼 OS X Mavericks 및 심지어 macOS Sierra에서도 작동하는 것으로 확인되었습니다. 아마도 적어도 모든 버전에서 작동한다고 가정 할 수 있습니다 (시도하십시오!).


이것은 여전히 ​​매버릭스에서 작동합니다.
Jim L.

이것은 나에게 가장 만족스러운 답변으로 판명되었습니다. 하나의 빠른 키 코드와 완료되었습니다. 추가 소프트웨어가 필요하지 않습니다. 감사!
Jim L.

2
더 이상 El Capitan에서 작동하지 않는 것 같습니다. 누구나 확인할 수 있습니까?
Matteo

@Matteo 여전히 저에게 효과적입니다!
Jim L.

11

신뢰성있는 디스크를 "빠르게 꺼내는"유일한 경고는 사용중인 파일이있는 경우 디스크를 꺼내지 않는다는 것입니다. 즉, 디스크를 강제로 꺼낼 수는 있지만 실제로 파일을 사용하는 경우에는 이상적이지 않습니다.

모든 디스크를 즉시 꺼내는 가장 쉬운 방법은 Applescript를 호출하는 것입니다 (쉘 스크립트를 만들 수도 있지만 Applescript는 원 클릭 응용 프로그램 솔루션으로보다 쉽게 ​​전환됩니다).

Applescript Editor로 이동하여 다음을 붙여 넣으십시오.

tell application "Finder" to eject (every disk whose ejectable is true and local volume is true and free space is not equal to 0)

스크립트 편집기에서 코드를 입력하십시오

원하는 위치에 스크립트를 응용 프로그램으로 저장하십시오 ( /tmp그림과 같이 폴더를 사용하지 마십시오 ) . 결과 응용 프로그램을 Dock에 추가하면 한 번 클릭으로 빠른 추출이 가능합니다.

파일 형식으로 '응용 프로그램'을 선택하십시오.

참고 :이 and free space is not equal to 0부분은 스크립트가 CD / DVD 드라이브의 내용을 꺼내지 않도록하기위한 것입니다. 삽입 된 디스크를 꺼내려면 제거하십시오.


나는 ... 일종의 같은 일의 다시 ... 여기 내 대답에 루비 스크립트로 포장 한
댄 Rosenstark는

이 Applescript를 서비스에서 실행 한 다음 시스템 환경 설정에서 키보드 단축키를 작성하면 완벽하게 작동합니다.
ju

이것은 기본 MacOS를 사용하기 때문에 내가 가장 좋아하는 대답입니다. 그러나 실제로 외부 드라이브를 물리적으로 빠르게 분리해야 할 필요성을 해결하지는 못합니다. "저는 Mac을 책상에서 1 분 동안 꺼내야합니다." 따라서 스크립트가 배출 가능한 드라이브 만 배출하고 그 당시 일부는 배출 할 수없는 경우 케이블을 제거하고 다른 방으로 향하기 전에 경고를 받으면 좋을 것입니다!
tishma 2016 년

7

Alfred를 추천 합니다. 볼륨 추출 기능이 포함 된 빠른 실행 앱입니다. 명령에 적합한 대상 종류 (네트워크 드라이브, 로컬 등)를 선택할 수 있습니다.

알프레드 꺼내기 명령

바로 가기를 트리거하면 마운트 해제 할 특정 볼륨을 선택할 수 있습니다. 또는 ejectall을 입력 할 수 있습니다 (이 바로 가기 이름은 사용자 정의 가능).


1
참고 :이 내장 된 알프레드 명령 알프레드 환경 설정으로 이동하여 사용하도록 설정해야합니다 -> 시스템 -> 꺼내기 및 환경 설정 -> 시스템 -> "꺼내기 모든" alfredapp.com/help/features/system
cody.codes

3

런치 바를 사용 하여이 작업을 자동화합니다. 모든 꺼내기 가능한 볼륨 꺼내기에 대한 명령 바로 가기가 있습니다. 엄청나게 빠르며 대부분의 인덱싱 규칙을 해제하면 메모리 사용량과 CPU 사용량이 적을 수 있습니다.

이 한 가지 트릭보다 훨씬 강력하지만 그 트릭을 잘 수행하고 해당 단축키를 사용하기 때문에 무료 버전을 사용하는 것이 좋습니다.




1

개인적으로 다른 답변에서 제안한대로 Alfred를 사용하고 있습니다. 그러나 다음 은 Ruby 스크립트로 싸인 Applescript 답변 입니다.

#!/usr/bin/env ruby
#eject-all shell script

# Dan Rosenstark 2015-11-12 15:28
# http://porkrind.org/missives/calling-applescript-from-ruby/
def osascript(script)
  system 'osascript', *script.split(/\n/).map { |line| ['-e', line] }.flatten
end

if __FILE__ == $0
  appleScript = "tell application \"Finder\" to eject (every disk whose ejectable is true and local volume is true and free space is not equal to 0)";
  osascript appleScript
  puts "I probably ejected all the disks."
end

경로에 넣고 실행 가능하게 만들어야합니다.


0

이는 자동화 응용 프로그램과 출력을위한 디스플레이 알림 기능을 사용하여 우아하게 수행 할 수 있습니다. 다음을 응용 프로그램으로 저장하고 원하는대로 시작하십시오.

여기에 이미지 설명을 입력하십시오


0

AppleScript와 Spark 라는 응용 프로그램의 조합을 사용합니다 . Spark는 Homebrew Casks의 Github 에 있습니다.

brew install Caskroom/cask/spark

그런 다음 AppleScript를 사용하여 드라이브를 꺼내고 바로 가기에 바인딩합니다 ⌘ E.

여기에 이미지 설명을 입력하십시오


0

파티션이있는 디스크의 경우 다음 Applescript가 가장 효과적이라는 것을 알았습니다.

tell application "System Events"
  key down option
  tell application "Finder"
    with timeout of 15 seconds -- make sure we stop
      eject (every disk whose ejectable is true)
    end timeout
  end tell
  key up option
end tell

-2

macOS Mojave에서는 간단히 추출 할 드라이브를 모두 선택하고 "CMD + E"를 클릭하면됩니다. 프롬프트없이 두 디스크를 모두 배출합니다.


1
이것이 바로 원래 질문이 피하려고하는 것입니다!
Jim L.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.