Saya sudah terbiasa rm
dengan alias sesuatu yang lebih aman.
Saya telah menggunakan osx-trash
, tetapi begitu saya memutakhirkan ke Ruby 1.9.2, ini berhenti berfungsi.
Saya tahu tentang trash-cli
dari Python, tapi saya lebih suka sesuatu yang memindahkan file ke folder Trash di OS X daripada direktori lain.
Adakah yang punya solusi yang bagus?
rm
, alih-alih terbiasamv files/to/be/deleted ~/.Trash
. Aman dan konsisten di seluruh sistem.mv
ini masih taruhan teraman Anda. Anda dapat dengan mudah membuat folder baru di partisi lain yang disebutTrash
(atau bagaimanapun Anda suka) dan kemudianmv
file-file di sana. Setelah yakin dapat dihapus, hapus dan buat kembali folder lengkap itu.Jawaban:
Untuk OSX, Anda bisa menggunakan
safe-rm
Anda perlu melakukan langkah ekstra untuk memilihnya daripada default
rm
- tambahkan symlink.Bagi saya, saya punya
/usr/local/bin:
dulu, dir yang sama dengansafe-rm
menginstalTambahkan symlink ke
safe-rm
Untuk menghapus dan mengembalikan default,
rm
Anda dapat menghapus symlinkrm /usr/local/bin/rm
File config dapat ditambahkan di
/etc/safe-rm.conf
misalnya:
Uji dengan
rm -rf /test
itu akan menolak darisafe-rm.conf
sumber
/
ke daftar jalur yang tidak boleh dihapus untuk mencegah rm -fr klasik /hasseg.org/trash adalah utilitas Objective-C seperti osx-trash .
Saya telah menulis fungsi shell yang tidak menimpa file seperti
mv * ~/.Trash
mau. Itu selalu memindahkan item ke volume startup.sumber
Pendahuluan (Anda dapat melewati itu)
Bagi saya
rm -i
akan cukup, karena meminta Anda sebelum menghapus file apa pun. Namun, beberapa keamanan tambahan yang diberikan olehsafe-rm
bukan ide yang buruk sama sekali.Sederhana
alias
sepertirm=safe-rm -i
bisa cukup, tetapirm -rf
tidak akan berhasil, karena-i
ditimpa oleh-f
.Jadi, kita harus memastikan itu
-i
selalu datang-f
!Solusi saya (3 langkah):
Instal safe-rm:
brew install safe-rm
Anda masih dapat bekerja dengan
rm
, tetapi Anda telah memodifikasiRM_BIN
langkah selanjutnyaEdit
~/.profile
(atau bash_profile Anda atau apa pun), dan masukkan potongan kode berikut, (yang berisialias
dan afunction
):Akhirnya ,
logout
danlogin
, jadi pembaruan dalam profil. Berlaku. JANGAN menggunakannya sebelum keluar / masuk!Catatan:
-rf
dan dengan regex.rm -rf
TANPA diminta untuk setiap file / folder tunggal Anda masih dapat menggunakan/bin/rm -rf
(atausafe-rm -rf
jika Anda telah menginstalnya).rm -rf
ataurm *
;)sumber