Bagaimana cara Eject Semua Partisi Eksternal dengan Cepat?

15

Saya memiliki disk eksternal dengan dua partisi di mana saya tetap terhubung ke MacBook Pro saya ketika saya di meja saya. (Satu untuk Time Machine, yang lain hanya untuk penyimpanan ekstra.) Kadang-kadang saya perlu mengambil laptop saya dengan cepat dan membawanya ke suatu tempat, tetapi saya harus mengubah ke ruang di mana saya dapat melihat partisi di desktop, laso mereka, dua klik jari, dan pilih Eject. Apakah ada cara yang lebih cepat di bawah Mavericks, atau apakah saya harus mengatur AppleScript seperti ini dengan pintasan keyboard?

Catatan: Saya tidak ingin mengeluarkan ini hanya ketika saya menidurkan Mac saya (seperti yang dieksplorasi di sini ). Kadang-kadang saya menggunakan telecon berbagi layar dan saya harus mengambil Mac saya dari meja saya sebentar, jika Anda tahu apa yang saya maksud :-).

Jim L.
sumber
Saya menggunakan Alfred.app untuk melakukan tugas ini. Itu membuatnya semudah menekan <kbd>cmd</kbd>+<kbd>space</kbd>dan mengetik eject. Sangat direkomendasikan
wrossmck
Banyak jawaban bagus di bawah ini. Saya mengalami kesulitan memilih salah satu yang terbaik.
Jim L.
Tempat ini tidak cukup besar untuk kita berdua, @ JimL. Kurasa aku harus pergi. (maaf saya tahu komentar saya tidak relevan tetapi saya melihat namanya di posting lain dan berpikir, "Saya tidak menulis itu!" Benar-benar melakukan pengambilan ganda.
JimLohse

Jawaban:

7

Pada OS-X Mountain-Lion, saya dapat meng-klik salah satu ikon "Keluarkan" (tahan tombol, lalu klik ikon eject), dan semua partisi eksternal akan mengeluarkan.

(Pembaruan) Ini telah diverifikasi untuk juga berfungsi pada OS X Mavericks dan bahkan pada macOS Sierra, seperti yang saya duga. Mungkin dapat diasumsikan bekerja pada setidaknya semua versi di antaranya (coba saja!).

Ogre Psalm33
sumber
Ini masih berfungsi di bawah Mavericks.
Jim L.
Ini ternyata jawaban yang paling memuaskan bagi saya. Satu kunci cepat dan sudah selesai. Tidak diperlukan perangkat lunak tambahan. Terima kasih!
Jim L.
2
Tampaknya tidak berfungsi lagi di El Capitan. Adakah yang bisa mengkonfirmasi?
Matteo
@ Matteo Masih bekerja untuk saya!
Jim L.
11

Satu-satunya peringatan untuk "cepat mengeluarkan" disk dengan keandalan apa pun adalah bahwa mereka tidak akan mengeluarkan jika ada file yang digunakan yang berada di sana. Yang mengatakan, Anda dapat memaksa mengeluarkan disk, tetapi itu tidak akan ideal jika file, pada kenyataannya, digunakan.

Cara termudah untuk mengeluarkan semua disk secara instan adalah dengan menjalankan Applescript (juga bisa membuat skrip shell, tetapi Applescript lebih mudah diubah menjadi solusi aplikasi satu-klik).

Jadi buka Editor Applescript Anda, rekatkan yang berikut ini:

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

Masukkan Kode di Editor Skrip Anda

dan simpan skrip sebagai aplikasi di mana pun Anda pilih (JANGAN gunakan /tmpfolder seperti yang diilustrasikan) . Tambahkan aplikasi yang dihasilkan ke Dock Anda, dan Anda memiliki Quick Eject satu-klik.

Pilih 'Aplikasi' sebagai format file Anda

Catatan: and free space is not equal to 0porsinya adalah agar skrip tidak mengeluarkan konten dari drive CD / DVD Anda. Hapus itu jika Anda ingin semua disk yang dimasukkan dikeluarkan juga.

dashard
sumber
Saya telah membungkus ini dalam skrip Ruby dalam jawaban saya di sini ... semacam hal yang sama lagi ...
Dan Rosenstark
Saya telah meletakkan Applescript ini untuk dieksekusi dalam sebuah layanan dan kemudian membuat pintasan keyboard di System Preferences dan ia bekerja dengan sempurna.
remaja
Ini adalah jawaban favorit saya karena menggunakan hal-hal MacOS asli. Namun itu tidak benar-benar menjawab kebutuhan untuk secara cepat melepaskan drive eksternal. "Aku harus mengambil Mac-ku dari mejaku sebentar". Jadi, jika skrip mengeluarkan hanya drive yang dapat dikeluarkan dan beberapa di antaranya tidak bisa dikeluarkan pada saat itu - akan lebih baik jika kita diperingatkan sebelum melepas kabel dan menuju ke ruangan lain!
tishma
7

Saya akan merekomendasikan Alfred . Ini adalah aplikasi peluncuran cepat yang mencakup fitur volume pengeluaran. Anda dapat memilih target seperti apa yang memenuhi syarat untuk perintah (drive jaringan, lokal, dll.).

perintah eject alfred

Saat Anda memicu shortut, Anda dapat memilih volume tertentu untuk dilepas. Atau Anda dapat mengetik ejectall (nama pintasan ini dapat disesuaikan).

SeanC
sumber
1
Catatan: Anda harus mengaktifkan perintah Alfred bawaan ini dengan masuk ke Alfred Preferences -> System -> Eject and Preferences -> System -> "Eject All" alfredapp.com/help/features/system
cody.codes
3

Saya menggunakan launchbar untuk mengotomatiskan tugas ini. Ini memiliki cara pintas perintah untuk Mengeluarkan Semua Volume Ejectable. Ini sangat cepat dan jika Anda mematikan sebagian besar aturan pengindeksan, jejak memori dan penggunaan CPU bisa sangat kecil.

Ini jauh lebih kuat daripada trik yang satu ini, tetapi itu melakukan trik itu dengan sangat baik dan Anda mungkin akan baik-baik saja menggunakan versi gratis untuk tujuan itu karena Anda hanya akan menggunakan satu pintasan itu.

bmike
sumber
1

Anda dapat menggunakan aplikasi menu bar Ejector http://www.macupdate.com/app/mac/12216/ejector untuk mengeluarkan semua volume ejectable. Satu-satunya bagian yang disesalkan bagi saya adalah bahwa saya tidak bisa mengeluarkan mereka tanpa masuk.

samh
sumber
1

Secara pribadi, saya menggunakan Alfred seperti yang disarankan dalam jawaban lain. Tapi inilah jawaban Applescript , terbungkus dalam sebuah skrip 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

Anda harus meletakkannya di jalur Anda dan membuatnya dapat dieksekusi.

Dan Rosenstark
sumber
0

Ini dapat dilakukan secara elegan dengan aplikasi automator dan menggunakan fitur Pemberitahuan Tampilan untuk output. Cukup simpan yang berikut ini sebagai aplikasi dan luncurkan sesuka Anda.

masukkan deskripsi gambar di sini

Abhi Beckert
sumber
0

Saya menggunakan kombinasi AppleScript dan aplikasi bernama Spark . Spark ada di Github untuk Tong Homebrew.

brew install Caskroom/cask/spark

Lalu saya hanya menggunakan AppleScript untuk mengeluarkan drive dan mengikatnya ke pintasan ⌘ E.

masukkan deskripsi gambar di sini

Jonathan Komar
sumber
0

Untuk disk dengan partisi, saya telah menemukan Applescript berikut berfungsi paling baik.

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
Dickster
sumber
-2

Di macOS Mojave, Anda cukup memilih kedua drive yang ingin Anda keluarkan dan klik "CMD + E". Ini akan mengeluarkan kedua disk Anda tanpa diminta.

Camilo Rossi
sumber
1
Persis seperti itulah pertanyaan awal yang ingin dihindari!
Jim L.