จะนำพาร์ติชันภายนอกทั้งหมดออกอย่างรวดเร็วได้อย่างไร


15

ฉันมีดิสก์ภายนอกที่มีสองพาร์ติชันติดตั้งอยู่ซึ่งฉันเสียบเข้ากับ MacBook Pro ของฉันเสมอเมื่อฉันอยู่ที่โต๊ะทำงาน (อันหนึ่งสำหรับ Time Machine อีกอันสำหรับการจัดเก็บเพิ่มเติม) บางครั้งฉันต้องคว้าแล็ปท็อปของฉันอย่างรวดเร็วและนำไปที่ไหนสักแห่ง แต่ฉันต้องเปลี่ยนเป็นพื้นที่ที่ฉันสามารถเห็นพาร์ติชันบนเดสก์ท็อป -finger Ejectคลิกและเลือก มีวิธีที่เร็วกว่าภายใต้ Mavericks หรือฉันต้องตั้งค่า AppleScript เช่นนี้ด้วยแป้นพิมพ์ลัดหรือไม่?

หมายเหตุ: ผมไม่ได้มองที่จะนําเหล่านี้เท่านั้นเมื่อฉันใส่ฉัน Mac จะนอนหลับ (ในขณะที่การสำรวจที่นี่ ) บางครั้งฉันอยู่ที่การแบ่งปันหน้าจอเทเลคอนและฉันต้องถอดเครื่อง 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 อย่างที่ฉันสงสัย อาจสันนิษฐานได้ว่าสามารถใช้งานได้อย่างน้อยทุกรุ่นในระหว่างนี้ (ลองใช้!)


ยังคงทำงานภายใต้ Mavericks
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)

ใส่รหัสใน Script Editor ของคุณ

และบันทึกสคริปต์ที่เป็นโปรแกรมที่ใดก็ตามที่คุณเลือก(ไม่ได้ใช้/tmpโฟลเดอร์ดังแสดงในภาพ) เพิ่มแอปพลิเคชันที่เป็นผลลัพธ์ลงใน Dock ของคุณและคุณมีการนำออกอย่างรวดเร็วในคลิกเดียว

เลือก 'แอปพลิเคชัน' เป็นรูปแบบไฟล์ของคุณ

หมายเหตุ: and free space is not equal to 0ส่วนนี้จะทำให้สคริปต์ไม่นำเนื้อหาของไดรฟ์ CD / DVD ออก ลบออกหากคุณต้องการดิสก์ที่ใส่เข้าไปถูกปล่อยออกมาเช่นกัน


ฉันได้ห่อสิ่งนี้ไว้ในสคริปต์ Ruby ในคำตอบของฉันที่นี่ ... เรียงลำดับของสิ่งเดียวกันอีกครั้ง ...
Dan Rosenstark

ฉันได้วาง Applescript นี้เพื่อทำงานในบริการแล้วสร้างแป้นพิมพ์ลัดในการตั้งค่าระบบและทำงานได้อย่างสมบูรณ์
juil

นี่คือคำตอบที่ฉันโปรดปรานเพราะใช้สิ่งดั้งเดิมของ MacOS อย่างไรก็ตามไม่ได้ตอบสนองความต้องการในการถอดไดรฟ์ภายนอกออกอย่างรวดเร็ว "ฉันต้องถอดเครื่อง Mac ออกจากโต๊ะสักครู่" ดังนั้นหากสคริปดีดออกเฉพาะไดรฟ์ที่ถอดออกได้และบางอันไม่สามารถดีดออกได้ในเวลานั้นมันคงจะดีถ้าเราถูกเตือนก่อนที่จะถอดสายเคเบิลและมุ่งหน้าไปยังห้องอื่น!
tishma

7

ผมอยากแนะนำให้อัลเฟรด มันเป็นแอพเปิดตัวที่รวดเร็วที่มีคุณสมบัติในการเปิดไดรฟ์ข้อมูล คุณสามารถเลือกชนิดของเป้าหมายที่มีคุณสมบัติสำหรับคำสั่ง (ไดรฟ์เครือข่ายท้องถิ่น ฯลฯ )

คำสั่งนำอัลเฟรดออก

เมื่อคุณเรียกใช้ปุ่มลัดคุณสามารถเลือกระดับเสียงเฉพาะเพื่อยกเลิกการต่อเชื่อม หรือคุณสามารถพิมพ์ ejectall (ชื่อทางลัดนี้สามารถปรับแต่งได้)


1
หมายเหตุ: คุณจะต้องเปิดใช้งานคำสั่ง Alfred เหล่านี้โดยไปที่ Alfred Preferences -> System -> Eject and Preferences -> System -> "Eject All" alfredapp.com/help/features/system
cody.codes

3

ฉันใช้Launchbarเพื่อทำงานนี้โดยอัตโนมัติ มันมีช็อตคัตคำสั่งเพื่อ Ejectable Volud Ejectable ทั้งหมด มันเร็วอย่างไม่น่าเชื่อและถ้าคุณปิดกฏการจัดทำดัชนีส่วนใหญ่การใช้หน่วยความจำและการใช้ CPU อาจน้อยมาก

มันมีประสิทธิภาพมากกว่าเคล็ดลับนี้ แต่ทำอย่างนั้นได้ดีมากและคุณอาจใช้เวอร์ชั่นฟรีเพื่อจุดประสงค์นั้นเนื่องจากคุณใช้ทางลัดเดียวเท่านั้น


1

หากคุณมีการตั้งค่าแบบเดียวกันทุกครั้งที่คุณต้องการเปิดดิสก์ภายนอกหลายแผ่นพร้อมกันคุณสามารถใช้ AppleScript / Automater และสร้างแป้นพิมพ์ลัดของคุณเอง มีคำอธิบาย detailled วิธีการทำสิ่งนี้ที่นี่: /superuser/405330/global-keyboard-shortcut-to-eject-external-hard-drive-on-mac-osx-lion


1

คุณสามารถใช้แอปแถบเมนู Ejector http://www.macupdate.com/app/mac/12216/ejectorเพื่อเปิดไดรฟ์ ejectable ทั้งหมด ส่วนที่น่าเศร้าเพียงอย่างเดียวสำหรับฉันคือฉันไม่สามารถนำออกได้โดยไม่ต้องเข้าสู่ระบบ


1

โดยส่วนตัวแล้วฉันใช้อัลเฟรดตามที่แนะนำในคำตอบอื่น แต่นี่คือคำตอบของ Applescript ที่รวบรวมไว้ในสคริปต์ Ruby

#!/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 อยู่บนGithubสำหรับถัง Homebrew

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.