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?
macos
sierra
bash
secure-erase
Niktin Roman
sumber
sumber
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.rm
atau mengosongkan Sampah di GUI.Jawaban:
Namun belum menjalankan macOS 10.12 di bawah OS X 10.8.5 halaman manual untuk
srm
diNOTES
bagian menyatakan: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.sumber
brew install srm && brew link --force srm
Dari komentar ini:
Tidak perlu
srm
; asalkan TRIM diaktifkan pada mesin Anda 1Dukungan 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 :
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 :1 TRIM diaktifkan secara default jika Anda Mac Anda dilengkapi dengan SSD yang sudah diinstal. jika Anda menambahkan SSD setelah fakta, maka Anda harus mengaktifkan TRIM dengan mengeluarkan perintah
sudo trimforce enable
di Terminal.sumber
~/.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 viarm
adalah ketika TRIM berlaku.rm memiliki -P switch yang akan menimpa file tiga kali sebelum menghapus. Lebih baik daripada tidak sama sekali, kurasa.
sumber
Untuk menghapus file / folder dengan aman di MacOS Sierra tanpa utilitas eksternal gunakan
rm
dengan-P
sakelar:Dari halaman manual :
sumber
Sejak pertanyaan ini dijawab, dua hal telah terjadi:
homebrew-dupes
digabung menjadihomebrew-core
srm
telah dihapus darihomebrew-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
sumber
Gunakan Homebrew , seperti yang disarankan di sini :
sumber
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:(Setelah Anda menginstal Homebrew , tentu saja.)
sumber
sudo port install srm yang akan dilakukan
sumber
-bash: port: command not found
kesalahan, sehingga beberapa detail lebih lanjut mungkin diperlukan di sini.