Bagaimana saya bisa melewatkan Sampah saat menghapus file?

66

Saya sering menghubungkan berbagai hard drive USB eksternal dan flash drive ke komputer saya dan saya ingin memfasilitasi menghapus file dan mendapatkan kembali ruang disk dari mereka.

Jika saya cukup menghapus file, file itu akan disimpan di folder sampah tersembunyi di drive eksternal hingga saya mengosongkan Trash. Ini juga memaksa saya untuk mengosongkan sampah lokal saya secara bersamaan sementara disk eksternal masih terhubung untuk mendapatkan kembali ruang disk, yang tidak diinginkan.

Saat ini, satu-satunya "solusi" yang saya temukan adalah memindahkan file ke hard drive internal dan kemudian membuangnya. Ini tidak optimal karena saya membuang waktu memindahkan file dari satu drive ke drive lain (saya secara teratur menangani 20GB + VM).

Bagaimana saya bisa menghapus file secara permanen dari drive eksternal, melewati sampah?

Merah dan putih
sumber
1
Sangat sulit untuk menghapus sesuatu secara permanen dari drive USB berbasis flash. Bacaan lebih lanjut: security.stackexchange.com/questions/5662/…
Andris
3
@Andris Terima kasih, tautan menarik. Saya pikir saya membingkai pertanyaan saya dengan buruk. Saya tidak tertarik dengan penghapusan yang aman. Saya hanya tertarik menghapus file dan mendapatkan kembali ruang.
Redandwhite
Jadi, Anda tidak dapat mengosongkan sampah secara lokal ketika file tersebut eksternal, tetapi Anda dapat ketika itu disimpan secara internal? Mengapa ada yang menyimpan sampah di mana saja saat Anda selangkah lagi untuk menghapusnya? Saya tidak mendapatkan justifikasi ditambahkan. Mengapa tidak mengeditnya dan katakan saja Anda ingin melakukan X?
bmike
6
@ sepeda karena saya tidak keberatan memiliki sampah secara lokal. Saya TIDAK keberatan memiliki sampah di flash drive yang lebih terbatas. Pada dasarnya, menghapus file tidak membebaskan ruang pada drive. Saya tahu ini sama untuk disk lokal, tetapi lebih dapat diterima oleh saya. Ini membahas kasus penggunaan tertentu.
Redandwhite
Sungguh luar biasa bahwa Apple tidak melihat masalah apa ini. Bagaimana mungkin pengguna normal memahami apa yang sedang terjadi? Dari sudut pandang mereka, USB drive mereka kosong tetapi tidak berguna!
cja

Jawaban:

17

⌘ Command⌥ Option⌫ Deleteakan menghapus file secara permanen, dengan dialog konfirmasi yang memperingatkan bahwa tindakan ini tidak dapat diurungkan. ⌘Command⌫ Deletecukup memindahkan file ke Sampah, tanpa konfirmasi.

Tip: setiap kali Anda ingin aplikasi Mac melakukan tindakan yang sama tetapi sedikit berbeda, coba lakukan dengan ⌥ Optionmenekan tombol.

hamstergene
sumber
1
Terima kasih! Ini sekarang jawaban yang diterima. Demi kepentingan orang lain, mungkin bermanfaat untuk mencatat dalam jawaban Anda bahwa Alt disebut Opsi pada keyboard tata letak AS.
Redandwhite
54

Anda dapat membuat layanan atau aplikasi Automator untuk memfasilitasi pelaksanaan rmcommando shell, yang akan menghapus file atau folder secara permanen dan melewati tempat sampah.

Misalnya, mulai dengan membuat Layanan baru di Automator.app .

  • Pilih files or folderssebagai input, Anda mungkin juga ingin membatasi ketersediaan layanan ini untuk aplikasi Finder.

Masukan layanan automator

  • Secara opsional, tetapi sangat disarankan, pertama-tama tambahkan Ask for Confirmationlangkah ke alur kerja.

Langkah konfirmasi

  • Akhirnya, tambahkan Run Shell Scriptlangkah ke alur kerja. Pastikan untuk memasukkan input as arguments. Kemudian Anda dapat memasukkan skrip berikut:

    for f in "$@"
    do
        rm -rf "$f"
    done
    

Masukkan skrip shell

Seperti yang disebutkan oleh @Thecafremo, Anda juga dapat menambahkan -Pparameter rmuntuk keamanan tambahan saat menghapus. Untuk kesenangan ekstra, Anda dapat menambahkan umpan balik yang dapat didengar dengan menambahkan perintah berikut di akhir skrip shell:

afplay "/System/Library/Components/CoreAudio.component/Contents/SharedSupport/SystemSounds/finder/empty trash.aif"

Simpan layanan Anda, dan harus siap digunakan di Finder dari menu Layanan di bilah menu. Layanan ini juga akan muncul di bagian bawah menu yang Anda dapatkan dengan mengklik kanan file di Finder, meskipun untuk membuatnya muncul di sana Anda mungkin harus menjalankannya sekali dari Finder > Servicesmenu terlebih dahulu. Anda juga dapat mengonfigurasi pintasan keyboard ke layanan Anda di panel Preferensi Keyboard dari System Preferences.

Menu layanan

Layanan dalam aksi

Alih-alih membuat layanan, Anda juga bisa membuat aplikasi di Automator, yang dapat Anda pin di Dock agar Anda dapat menyeret file ke dalamnya.

Gerry
sumber
1
Ini pastinya solusi paling elegan. Dan gratis :-)
Maverik
Ini sangat bagus. Terima kasih atas solusi hebatnya :)
Redandwhite
Ini tidak berfungsi untuk saya di Mavericks ... Itu tidak melakukan apa-apa ketika saya menggunakan layanan ini.
Bruno Stonek
1
Saya ingin menambahkan bahwa layanan ini bahkan dapat digunakan untuk menghapus file yang sudah ada di tempat sampah - sesuatu yang sebaliknya sangat sulit. (Keren!)
Pelindung satu
1
Luar biasa! Beberapa barang. Mengklik ikon di dalam langkah Meminta Konfirmasi akan mengubahnya menjadi tanda seru berwarna kuning - berguna untuk memperingatkan bahwa apa yang akan Anda lakukan berbahaya. Saat menyimpan, nama yang dimasukkan harus "Hapus Secara Permanen" karena ini akan ditampilkan di menu Layanan. Sayangnya ini tidak mendukung sudoketika kata sandi diperlukan. Saya mencoba menggunakan osascript -e ... with administrator privelegestapi melarikan diri asli "dengan \"tampaknya tidak bekerja.
ADTC
19

Dan opsi dapat berupa perintah Terminal rm, dengan -Popsi jika Anda menginginkan keamanan tambahan:

[Opsi -P akan] Menimpa file biasa sebelum menghapusnya. File ditimpa tiga kali, pertama dengan pola byte 0xff, lalu 0x00, dan kemudian 0xff lagi, sebelum dihapus.

Untuk melakukannya, cukup:

  1. Buka Terminal.app (Ditemukan di / Aplikasi / Utilitas).
  2. Ketik rm -P dan seret file ke jendela terminal. Lalu pukul Enter.
Afremo
sumber
1
Woah, menyeret folder akan menghapus seluruh folder, bukan?
duci9y
1
@ duci9y Benar! Saya akan mengedit jawaban untuk memperbaikinya. Menjawab tanpa proofreading bukanlah hal terbaik untuk dilakukan, memang.
Thecafremo
2
Anda juga dapat menghapus folder jika menggunakan opsi -rf.
Maverik
1
sudo rm -rf diikuti oleh keajaiban karya ruang angkasa, terima kasih!
PatrickT
1
Solusi yang Diterima di atas bagus jika Anda harus sering melakukan ini, tetapi saya hanya punya satu file yang saya perlukan untuk nuklir (dari orbit) dan ini berhasil.
hairboat
4

Sudahkah Anda mempertimbangkan untuk menggunakan Sampah Tanpa dari Mac App Store?

Maverik
sumber
1
Ini terlihat layak, tetapi saya bertanya-tanya apakah ada sesuatu yang tersedia secara bebas.
Redandwhite
Itu benar :-) Tapi setidaknya itu murah.
Maverik
4

Bagaimana tentang sesuatu seperti Sampah X . Deskripsi mengatakan:

Anda dapat menggunakannya untuk menghapus atau merusak file dan folder secara instan tanpa mengirimnya ke tempat sampah. Anda dapat menggunakannya untuk mengosongkan atau menghancurkan hanya pada disk yang dipilih. Dan tentu saja, Anda dapat menggunakannya seperti tempat sampah yang selalu Anda miliki di desktop.

binarybob
sumber
3

Trik berikut ini berfungsi dengan OS X El Capitan. Saya mendapat tip dari sini .

Pilih file Anda di Finder. Buka Filemenu, dan ketika Anda menekan alt/optiontombol, Anda akan melihat opsi "Pindah ke Sampah" berubah menjadi "Hapus Segera ...".

Tyler Collier
sumber
2

Informasi latar belakang dapat ditemukan dalam kertas Secure Deletion of Data from Magnetic and Solid-State Memory

Implementasi pengetahuan yang diperoleh dari makalah ini adalah GNU rusak . Alat ini dapat diinstal sebagai bagian dari coreutilsdari MacPorts .


sumber
Mengapa downvote? Siapa yang tidak suka alat MacPorts atau GNU?
Saya bukan orang yang memilih, tapi saya tidak merasa ini menjawab pertanyaan. Mungkin yang asli diucapkan dengan buruk
Redandwhite
0

Pada El Capitan 10.11.6 ini sekarang dimungkinkan tanpa menggunakan Terminal.app: pilih file yang ingin Anda hapus, klik kanan dan pilih "Hapus Segera ...".

dataArchitect
sumber