Menghapus file pada Mac OS secara permanen

21

Beberapa waktu yang lalu, sebagai pengguna Mac OS X yang relatif baru, saya terkejut mengetahui bahwa Anda tidak dapat dengan mudah menghapus file . Secara langsung, yaitu, tanpa memindahkan mereka ke tempat sampah terlebih dahulu. Pada Windows dan Linux ini jelas dapat dilakukan dengan mudah, tetapi tidak demikian halnya pada Mac.

Saya perhatikan ini ketika mencoba membersihkan file dari memory stick USB - menghapus file ("pindah ke tempat sampah") tidak membebaskan ruang; itu terjadi hanya setelah mengosongkan seluruh Sampah seluruh sistem. Tidak terlalu nyaman! (Kelihatannya bodoh harus mengosongkan seluruh tempat sampah hanya untuk membuat beberapa ruang pada USB stick. Mungkin ada gigabytes barang di sana, dan ini mengalahkan tujuannya - bagaimana jika Anda benar-benar harus mengembalikan sesuatu dari sampah suatu hari.)

Jadi, bagaimana caramu mengatasi ini ? Apakah Anda membeli aplikasi pihak ke-3 seperti RAW Trash seharga $ 16,95 hanya untuk menghapus file, atau apakah Anda rajin mengosongkan trashcan kapan pun diperlukan? Atau apakah saya melewatkan sesuatu? Juga, dapatkah Anda meyakinkan saya bahwa ini memang seharusnya - bahwa pengguna seharusnya tidak dapat mengutak-atik sistem file dengan mudah? :)

Jonik
sumber
1
Apakah Anda mencari pintasan ⌘+⌥+⌫(Command + Option + Delete)?
Daniel

Jawaban:

22

Saya tidak begitu senang dengan cara Mac OS X menangani ini juga. Jika saya benar-benar ingin menghapus sesuatu, terutama dari memory stick USB, saya biasanya menjalankan Terminal dan rmfile secara manual.

Daan
sumber
28

Karena begitu banyak orang tampaknya menginginkannya, saya baru saja membuat Layanan untuk melakukan ini, untuk Snow Leopard, yang disebut Hapus Segera . Itu muncul di menu Layanan dan menu konteks di Finder.

Anda dapat mengunduhnya dari GitHub . Hapus kompresi .ziparsip dan pindahkan " Delete Immediately.service" hasilnya ke folder Layanan di folder perpustakaan Anda ~/Library/Services/,. Anda mungkin harus keluar dan kembali (dan / atau mengaktifkannya di bagian Layanan dari preferensi Keyboard) agar sistem dapat mengenali layanan.

Saya juga menyarankan untuk memeriksa READMEfile di halaman utama di GitHub. Dan jika Anda ingin berkontribusi pada kode, melokalisasikannya, atau membuat ikon, silakan saja!

Menu konteks

Menu layanan

jtbandes
sumber
4
Shiney. Anda juga dapat mengikat pintasan keyboard ke layanan ini: "Pada menu Aplikasi pilih Preferensi Layanan / Layanan. Buka Preferensi Sistem / Keyboard / Pintasan / Layanan Keyboard. Pilih layanan, tekan Enter lalu tekan kombo tombol pintas pilihan Anda" (dari gingerbeardman.com/services )
dbr
Bagus sekali, terima kasih! Apakah ini hanya bekerja pada 10.6? (Aku akan tetap di Leopard untuk sementara waktu.)
Jonik
1
Itu hanya bekerja pada 10.6 untuk saat ini, saya tidak begitu familiar dengan bagaimana Layanan bekerja pada 10.5 (mereka tidak muncul di menu konteks, dan menulis plugin menu konteks untuk 10.5 sedikit lebih sulit).
jtbandes
Dan, Jonik, saya akan sangat menyarankan Anda meningkatkan ke 10.6 jika perangkat keras Anda memungkinkan (yaitu Anda memiliki Intel Mac). Bahkan jika Anda tidak akan mendapatkan banyak peningkatan kecepatan jika Anda tidak memiliki mesin 64-bit, seperti saya tidak, perbaikan kecil pasti sepadan dengan harga rendah.
jtbandes
1
Apakah ada cara untuk menetapkan Shift + Del sebagai pintasan ke layanan ini? Sepertinya System Preferences berbunyi bip pada Anda untuk setiap kombinasi yang melibatkan Del.
haridsv
8

Cara tanpa terminal untuk menyelesaikan teka-teki ini adalah dengan mengucapkan mantra berikut untuk menenangkan dewa-dewa Apple, seperti:

Pilih file yang akan dikorbankan diikuti dengan membaca:

⌘ Hapus

⌘ ⇧ ⌥ ⌫

Ini akan mengirim file ke Sampah, dan kemudian menghapus seluruh Sampah , sehingga harus mengirim korban (dan semua item sampah lainnya) untuk dilupakan.

GeneQ
sumber
Keren Terimakasih! Saat ini aku tidak bisa mengkonfirmasi jika karya ini, tetapi jika demikian, itu apa yang saya inginkan :)
Jonik
12
Yang dilakukan adalah menghapus file terlebih dahulu, lalu mengosongkan tempat sampah. Meskipun ini merupakan pintasan keyboard yang bermanfaat, itu tidak benar-benar mengatasi masalah tidak dapat dengan mudah menghapus file yang dipilih.
Daan
1
Setuju Daan. Itu tidak ideal. Tetapi menggunakan rm di Terminal juga bukan cara yang ideal dan agak un-Mac dalam melakukan sesuatu. Teman kami Jonik harus mempertimbangkan pro dan kontranya. ;-)
GeneQ
9
-1 untuk jawaban yang menyesatkan. Bagaimana jika pengguna tidak ingin mengosongkan sampahnya?
hasen
3
-1 juga, pertanyaan awal menyebutkan bahwa mengosongkan sistem sampah luas "Tidak terlalu nyaman!", Yang merupakan jalan pintas itu ..
dbr
4

Untuk menghapus file tertentu, tanpa melalui tempat sampah ..

  • buka Terminal
  • ketik rm(dengan spasi tambahan), atau rm -rjika Anda berencana untuk menghapus direktori
  • seret dan taruh file ke jendela Terminal, yang memasuki path lengkap ke file yang dijatuhkan
  • tekan enter

Solusi layanan "Hapus Segera" jtbandes jauh lebih elegan, tetapi "cara Terminal" tidak memerlukan perangkat lunak tambahan (jadi bagus saat mengerjakan mesin yang tidak Anda gunakan secara teratur)

dbr
sumber
+1, terima kasih untuk drag dan drop ke ujung Terminal
Jonik
Terima kasih atas tip yang bermanfaat, berdasarkan saran Anda, saya telah membuat aplikasi kakao sederhana, di sini adalah tautannya: daemonconstruction.blogspot.in/2013/01/...
Devarshi
@Miraaj Senang jawabannya bermanfaat! Tautan unduhan di posting blog Anda rusak (tautan berisi kalimat berikutnya, bukan URL)
dbr
@dbr .. terima kasih telah memberitahu saya .. Saya telah memperbaruinya sekarang :-)
Devarshi
2

Saya menggunakan rm -rf di baris perintah. Menghapus jauh lebih cepat dan menghapus semuanya. Masalah umum yang saya miliki dengan Windows adalah bahwa menghapus adalah proses daripada titik waktu dan saya sering menemukan diri saya menonton Windows menghapus folder dan file selama beberapa menit. Rm -rf cepat.

Anda juga dapat menggunakan rm -rf untuk menghapus Sampah tertentu. Tempat sampah adalah folder tersembunyi bernama .Trash di root volume atau direktori yang relevan.

Dan ya, saya pikir inilah yang seharusnya. Pengguna seharusnya tidak dapat menghapus file terlalu cepat menggunakan Finder. File harus dapat dipulihkan dari Sampah.

Andrew J. Brehm
sumber
Perhatikan bahwa jika ruang di Sampah tidak dihitung sebagai ruang yang digunakan, file di Sampah akan ditimpa dari waktu ke waktu dan tidak dapat dipulihkan lagi. Jadi pilihannya adalah antara menyimpan file di Sampah dan menderita ruang yang terkena atau tidak menyimpan file di Sampah dan memiliki lebih banyak ruang yang tersedia. Kombinasi antara keduanya tidak dapat diprediksi untuk pengguna normal.
Andrew J. Brehm
4
Ini adalah nasihat yang baik, tetapi saya pikir itu harus dibuat sangat jelas bagi yang tidak waspada / tidak mengerti bahwa rm-rf harus digunakan dengan sangat hati-hati; itu akan menghapus semua yang ada di folder yang Anda berikan, termasuk folder itu, tanpa konfirmasi. Jika folder sistem diteruskan ke perintah ini, Anda dapat melakukan cukup kerusakan untuk meminta Anda menginstal ulang sistem operasi (Sementara izin harus membuat Anda tidak menghancurkan sistem, saya cenderung mencoba untuk tidak bergantung pada mereka).
Babu
Mengapa down-vote ???
Andrew J. Brehm
2

Bagian dari keindahan Mac OS X adalah bahwa meskipun sangat mudah bagi pengguna yang tidak berpengalaman untuk menemukan jalan mereka dan menyelesaikan pekerjaan, para pengguna yang kuat dapat "bermain-main dengan sistem" dengan menggunakan kekuatan Unix yang mendasarinya melalui shell perintah (yaitu Terminal.app).

@Leauki benar tentang menggunakan perintah unix rm, tapi JADILAH SANGAT HATI-HATI, terutama jika menggunakan -rfflag! Tidak ada jaring pengaman dan Anda dapat melakukan kerusakan serius, hingga dan termasuk menghapus sistem file root Anda sendiri!

Rekomendasi saya adalah tidak menggunakan path absolut dengan rm, tetapi untuk cdmasuk ke direktori yang ingin Anda kerjakan terlebih dahulu, dan kemudian misalnya:

rm -rf ./<subpath to file to delete>di mana ./di jalur memaksa rmuntuk beroperasi hanya di direktori Anda saat ini.

Avstrallen
sumber
5
rm -rf bin - oops Saya lupa cd, tapi saya tidak di / jadi tidak begitu besar oops. rm -rf / bin - oops Saya lupa mengetik. OOPS SANGAT BESAR! (terlepas dari mana saya akan cd'd)! Jadi saya tidak setuju.
Dijeda sampai pemberitahuan lebih lanjut.
@ Dennis - ya, jika Anda lupa mengetik periode Anda berada di dunia yang sakit! Saya kira ini adalah alasan utama Apple tidak ingin rata-rata pengguna melakukan hal-hal semacam ini, karena itu fungsi Sampah yang diambil OP. Jadi, saya setuju dengan ketidaksetujuan Anda, tetapi sepertinya Anda dan saya berpengalaman * nixers yang menghargai perintah shell sebagai tempat yang berpotensi berbahaya seperti yang kita tahu. Saya hanya menyarankan agar pengguna yang kurang berpengalaman membiasakan diri sebelum menggunakan perintah yang berpotensi berbahaya.
avstrallen
Terima kasih. Saya setuju bahwa cukup mudah untuk melakukannya di command line. Tetapi dalam hal ini saya tidak terlalu suka menggunakan itu ... Pada Mac OS, Anda tidak harus menggunakan baris perintah untuk hal-hal umum, pengguna akhir, IMHO, dan membebaskan ruang pada stik USB adalah hal yang cukup umum untuk dilakukan.
Jonik
Saya setuju dengan @GeneQ dan @Daan - tapi saya punya solusi metodologis: Saya tidak memasukkan apa pun ke Sampah sampai saya tahu pasti saya selesai dengan itu dan kemudian mengosongkan Sampah segera setiap kali ... masalah diselesaikan.
avstrallen
1

Saya datang dengan applescript berikut, yang saya terikat untuk menggeser del dengan Keyboard Maestro, jadi sekarang berfungsi seperti di windows. Dengan item yang dipilih di Finder, shift del akan menjalankan skrip, yang menampilkan peringatan dialog penghapusan permanen item dengan namanya. Mengklik OK menyelesaikan penghapusan.

Saya tidak tahu banyak tentang perintah shell, dan beberapa poster sebelumnya memperingatkan bahaya menggunakan rm -rf, yang merupakan sesuatu yang telah saya lakukan dalam skrip. Tampaknya berfungsi seperti yang diperkirakan untuk saya sejauh ini.

tell application "Finder"
    set myPosixPath to selection as text --returns an alias path
    set myPosixPath to POSIX path of myPosixPath --set it to posix style path with backslashes

    --identify whether it's a file or folder. Only for the warning dialog.
    if character -1 of myPosixPath is "/" then
        set itemType to "folder"
    else
        set itemType to "file"
    end if

    --display a warning
    display dialog myPosixPath & "

This cannot be undone." with title "Really permanently delete this " & itemType & "?"
do shell script "rm -rf " & quoted form of myPosixPath --execute a shell script to delete the item
end tell
anak laki laki gemuk
sumber
untuk semua hal yang belum disediakan oleh Mac OS X, ada Keyboard Maestro.
Kaushik Gopal
0

Saya pikir ini dilakukan untuk konsistensi pengguna, dan keamanan. Saya pikir lebih baik menyimpan file lebih lama dari yang dibutuhkan dan menggunakan ruang daripada gung-ho dan langsung menghapusnya.

Ini agak mengganggu meskipun ketika Anda bekerja dengan stik USB dan Anda memindahkannya ke mesin windows dan pergi ... di mana semua ruang saya ... dan apa ini folder .trash yang menjengkelkan.

Bruce McLeod
sumber
0

Gunakan muCommander untuk menghapus file (gratis)

Alih-alih menggunakan Finder maka mungkin gunakan file manager lain seperti muCommander. Itu dapat menghapus file dan memindahkan file ke tempat sampah juga. Ini jauh lebih aman daripada menempelkan "rm -rf" ke Terminal, di mana Anda berisiko menempelkan perintah yang salah yang menyebabkan kerusakan yang tidak dapat dipulihkan.

neoneye
sumber
0

Jika Anda benar-benar ingin menggunakan Aplikasi pihak ketiga , alternatif yang jauh lebih murah daripada RAW Trash yang Anda sebutkan adalah File Shredder . (US Mac App Store $ 3,99)

Ini menawarkan beberapa cara untuk menghapus file dengan aman:

  • Penghapusan normal satu langkah yang hanya menimpa file Anda.
  • Kartu izin DoD yang memenuhi tujuh pass memastikan kebanyakan orang tidak bisa masuk ke file Anda.
  • Penghapusan Gutmann 35-pass memastikan bahwa file Anda benar-benar hilang ketika Anda menghapusnya.

Ini mungkin sedikit berlebihan bagi kebanyakan orang, meskipun jika Anda mencari cara yang lebih murah daripada RAW Trash untuk menghapus file dengan aman, FileShredder menyelesaikan pekerjaan.

Simon
sumber