Saya baru saja memperbarui ke macOS 10.12 dan ketika saya mencoba mengeksekusi srm
di Terminal, katanya -bash: srm: command not found
.
Sudah srm
dihapus? Bagaimana cara memperbaikinya?
rm
atau mengosongkan Sampah di GUI.
Saya baru saja memperbarui ke macOS 10.12 dan ketika saya mencoba mengeksekusi srm
di Terminal, katanya -bash: srm: command not found
.
Sudah srm
dihapus? Bagaimana cara memperbaikinya?
rm
atau mengosongkan Sampah di GUI.
Jawaban:
Namun belum menjalankan macOS 10.12 di bawah OS X 10.8.5 halaman manual untuk srm
di NOTES
bagian menyatakan:
Pengembangan dan diskusi tentang srm dilakukan di < http://sourceforge.net/project/?group_id=3297 >, yang juga dapat diakses melalui < http://srm.sourceforge.net >.
Sekarang Anda harus mengunduh kode sumber dan mengompilasinya sendiri. Ini membutuhkan Command Line Tools untuk menginstal Xcode. Namun, tidak yakin apakah masih berlaku di macOS 10.12, lihat Cara Memasang Alat Baris Perintah di OS X Mavericks & Yosemite (Tanpa Xcode) untuk detailnya. Atau di Terminal gunakan perintah berikut:xcode-select --install
Saya mengunduh kode sumber terbaru dan dikompilasi tanpa kesalahan di OS X 10.8.5, meskipun itu tidak berarti itu akan di bawah macOS 10.12 tetapi itu mungkin satu-satunya pilihan yang Anda miliki jika srm
telah dihapus.
Yang mengatakan, saya mungkin hanya srm
pada HDD rotasi bukan SSD.
brew install srm && brew link --force srm
Dari komentar ini:
dapatkah Anda menemukan ide yang lebih baik atau menghapus file dari SSD dengan aman pada mac yang lebih baru? - Niktin Roman
Tidak perlu srm
; asalkan TRIM diaktifkan pada mesin Anda 1
Dukungan TRIM menangani ini untuk Anda. Ketika Anda menghapus file dari drive Anda, OS akan menandai ruang file sebagai "tidak digunakan" - ini berlaku untuk drive apa pun. Pada SSD, tidak seperti HDD, perintah TRIM dikirim untuk menghapus data dalam ruang yang ditandai. Hal ini memungkinkan SSD Anda untuk dapat menulis data ke ruang yang ditandai seolah-olah itu baru dan tidak pernah digunakan, dan melewati proses penghapusan tradisional.
Jika Anda mencari keamanan lebih, hidupkan FileVault .
Per Dukungan Apple :
Catatan: Dengan drive SSD, Secure Erase dan Erasing Free Space tidak tersedia di Disk Utility. Opsi ini tidak diperlukan untuk drive SSD karena penghapusan standar membuatnya sulit untuk memulihkan data dari SSD. Untuk keamanan lebih lanjut, pertimbangkan menghidupkan enkripsi FileVault ketika Anda mulai menggunakan drive SSD Anda.
Saya juga menyarankan agar tidak menggunakan srm
karena ini mengeluarkan lebih banyak dan tidak perlu operasi tulis ke SSD, sehingga memperpendek umurnya. Dari halaman manual :
srm menghapus setiap file yang ditentukan dengan menimpa, mengganti nama, dan memotongnya sebelum memutuskan tautan
sudo trimforce enable
di Terminal.
~/.Trash
. Jadi "memindahkan file ke tempat sampah" hanya itu - memindahkan file. Ketika Anda mengosongkan sampah adalah saat Anda benar-benar menghapus file. Ketika file sebenarnya dihapus melalui metode ini atau via rm
adalah ketika TRIM berlaku.
Untuk menghapus file / folder dengan aman di MacOS Sierra tanpa utilitas eksternal gunakan rm
dengan -P
sakelar:
## delete a single file
rm -Pv wikileak1.txt
## delete a folder recursively
rm -Pvrf ~/.wikileaks
Dari halaman manual :
-P Overwrite regular files before deleting them. Files are overwritten three times, first with the byte pattern 0xff, then 0x00, and then 0xff again, before they are deleted. -v increase verbosity
CATATAN : Jika Anda menginstal GNU coreutils dari homebrew dengan nama default, misalnya
brew install coreutils --default-names
, tergantung pada bagaimana Anda mengkonfigurasi PATH Anda, versi GNUrm
dapat membayangi versi Mac di/bin/rm
dan tidak akan menerima-P
opsi. Gunakanwhich -a rm
untuk mengecek.
Sejak pertanyaan ini dijawab, dua hal telah terjadi:
homebrew-dupes
digabung menjadi homebrew-core
srm
telah dihapus dari homebrew-core
Jika Anda mencoba untuk menginstalnya sekarang, itu akan memberi Anda rincian tentang komit penghapusan dan saran untuk membuat keran Anda sendiri jika Anda masih membutuhkannya. Saya sudah melakukannya di sini .
Anda dapat menginstalnya menggunakan Homebrew :brew install khell/homebrew-srm/srm
Ada banyak alasan yang baik untuk tidak menggunakan alat penghapusan aman ( srm
, shred
, rm -P
, dll) pada sistem modern (dengan TRIM-enabled SSD dan / atau file sistem journalled). @ Jawaban Allan khususnya tepat.
Namun, jika Anda benar - benar ingin memulihkan srm
, seseorang menerbitkan keran Homebrew di sini yang berfungsi. Yaitu:
brew install khell/homebrew-srm/srm
srm secrets.txt
(Setelah Anda menginstal Homebrew , tentu saja.)
sudo port install srm yang akan dilakukan
-bash: port: command not found
kesalahan, sehingga beberapa detail lebih lanjut mungkin diperlukan di sini.
srm
adalah proyek yang sekarat di awal tahun 2000-an. Apple menuangkan beberapa sumber daya ke dalam proyek dan itu pertama kali muncul di 10.3. Anda harus menyadari bahwa menggunakansrm
tidak menjamin data tidak dapat dipulihkan.