Saya menggunakan terminal setiap hari, saya akan sering menggunakan rm DirectoryName
. Terkadang saya menjadi sedikit gila dan melakukannya rm *
. Seperti yang dapat Anda bayangkan, para shenanigans ini kadang-kadang kembali dan memukul wajah saya. Adakah yang tahu cara membuat pemetaan sehingga rm whatever
memindahkan semuanya ke tempat sampah yang kemudian saya hapus secara manual.
62
mv /file/to/delete ~./Trash
alias rm=/bin/rm -i
seharusnya membuat Anda aman dari gila Anda . Juga - direktori tempat sampah yang ingin Anda gunakan rm? Itu menjadi kikuk karena Mac OS X memiliki direktori tempat sampah untuk setiap volume serta tempat sampah tingkat pengguna.rm *
ataurm /path/*
Jawaban:
Ide buruk
Menggunakan
rm
untuk memindahkan file ke sampah sama seperti gulma. Itu biasa dan menyenangkan tetapi bisa berdampak buruk bagi Anda di masa depan. ;)Anda benar-benar perlu mengendalikan diri saat menggunakan
rm
.Jangan gunakan rm
Bayangkan , Anda terbiasa bergerak ke tempat sampah dan membiasakan diri. Tentu, sistem Anda aman tetapi ketika Anda masuk ke buku catatan teman (atau istri atau bos Anda) dan harus menghapus sesuatu? Anda akan benar-benar menggunakan file nyata
rm
- menghapus selamanya. Ini kebiasaan buruk, dan Anda perlu tahu itu.Jadi alih-alih, instal
rmtrash
dan biasakan menggunakannya:Memperbaiki kebiasaan buruk
Hal lain yang dapat Anda lakukan untuk memaksa diri Anda untuk menggunakan
rmtrash
bukanrm
merupakan alias untuk pesan khusus di Anda.profile
.Jadi, setiap kali Anda menggunakan
rm
, Anda akan diminta untuk menggunakanrmtrash
atau/bin/rm
. Ingat, ini hanya sementara, setelah beberapa saat Anda harus menghapus alias.Tidak pernah, lakukan hal seperti ini:
Kuis Pop: Di direktori apa
rm
perintah akan dijalankan? :)Ps: Baru saja menghapus beberapa suntingan yang tidak diinginkan pada posting ini, apa yang menambahkan beberapa omong kosong tentang alias.
sumber
&&
adalah garis hidup Anda.;
adalah iblis PS Jawabannya adalah bahwa hampir semua yang ada di sistem Anda menghilang, dalam contoh di atas.trash-cli
malah menginstal , mis.aptitude install trash-cli
- lihat github.com/andreafrancia/trash-clibrew install trash
rmtrash
benar-benar tua, yang terakhir diperbarui pada 2003, dan itu menunjukkan. Ini memiliki banyak pilihan lebih sedikit daripadarm
, dan jika Anda mengatakanrmtrash
pada volume sekunder itu memindahkan file-file tersebut ke folder sampah pengguna Anda pada drive sistem, yang dapat memakan waktu lama untuk file besar. Thetrash
pilihan yang disarankan oleh parth lebih baik, memecahkan masalah terus-on-sama-volume, tapi masih hilang banyakrm
pilihan.Saya bisa memikirkan selusin cara untuk kode ini, tetapi pasti menolak untuk mengetikkan salah satu dari mereka dalam jawaban. Saya sangat menyarankan Anda menghentikan kebiasaan Anda menjadi sedikit gila . Anda seharusnya tidak terbiasa menggunakan
rm
sama sekali jika Anda tidak dapat menggunakannya dengan benar.Masalah mendasar di sini adalah bahwa bahkan jika Anda memasang jaring pengaman di sistem Anda sendiri, itu hanya akan membantu Anda menjaga kebiasaan buruk Anda dan ketika Anda kebetulan berada di komputer lain suatu hari yang tidak memiliki perlindungan kustom yang sama, Anda akan melakukan sesuatu yang sangat buruk.
Solusi yang tepat adalah menggunakan
rm
sebagaimana seharusnya digunakan termasuk menambahkan-i
argumen secara manual setiap kali Anda ragu tentang bagaimana gumpalan akan berkembang, dan memiliki cadangan sistem yang baik yang dapat Anda pulihkan jika terjadi kesalahan pengguna yang serius. Mencoba menambahkan "sampah" ke perintah yang di seluruh dunia tidak digunakan adalah langkah setengah jalan yang merupakan yang terburuk dari kedua dunia.Baik menggunakan tempat sampah atau tidak. Menggunakan
rm
tidak pergi ke tempat sampah, itu menghapus.Jika Anda ingin menggunakan tempat sampah, tidak ada yang salah dengan itu. Biasakan menggunakan
rmtrash
perintah alih-alihrm
. Ini akan membantu otak Anda memahami apa yang terjadi dan tidak membuat Anda menjadi kebiasaan buruk yang akan menyebabkan kesedihan nanti.sumber
rm
menurut definisi menghapus file dari disk. Itu tidak mengirimnya ke tempat sampah. Mengajari diri Anda untuk menggunakanrm
ketika maksud Anda mengirim ke tempat sampah membuat Anda siap menghadapi bencana. Jika Anda ingin mengirim ke tempat sampah, menggunakanrmtrash
atau program yang dirancang untuk pekerjaan itu, maka Anda tidak akan mengalami mimpi buruk nanti. Saya tidak mengatakan bahwa menggunakan sampah pada dasarnya salah, tetapi jika Anda ingin menggunakannya, jangan menghubungkannya dengan sesuatu yang tidak dimaksudkan untuk menggunakannya!brew install rmtrash
dan berhenti menggunakanrm
rmtrash
alih-alihrm
.Ada beberapa cara untuk melindungi diri dari hasil yang mengerikan
rm
. Namun, saya setuju dengan komentator lain di sini: sangat sedikit yang baik.Jangan sebentar percaya bahwa mengubah lingkungan perintah akan membantu Anda. Misalnya, Anda akan menemukan orang-orang yang online di mana-mana merekomendasikan melakukan hal semacam ini:
atau
Ini tidak akan berfungsi. Titik. Ada banyak kasus penggunaan di mana trik ruang tamu kecil ini akan mengecewakan Anda dengan menyedihkan.
Satu-satunya cara kuat yang saya gunakan untuk menyelamatkan diri dari bahaya
rm
adalah dengan mengatur proses pencadangan rutin melalui cron di direktori tempat saya bekerja. Raw UNIX melakukannya untuk Anda dengan baik, dengan sangat mudah, menggunakanfind
bersama dengan-mtime
untuk memeriksa file yang telah diperbarui dalam atau sejak waktu tertentu.sumber
cron
sendirian. Terima kasih :)Gunakan alat baris perintah seperti rmtrash atau skrip menggunakan appscript untuk memanggil Finder untuk menghapusnya.
Setelah menginstal rmtras untuk mengatakan / usr / local / bin / rmtrash pembuat alias untuk bash
Anda dapat menggunakan \ rm untuk memanggil rm secara langsung dan mengabaikan alias
sumber
rmtrash
, tolong lakukan sendiri dan gunakan dengan nama sendiri . Tidak pernah alias hal-hal yang tidakrm
untukrm
, itu akan beberapa hari menggigit Anda.rmtrash
tidak kompatibel denganrm
(tidak mendukung parameter baris perintah yang sama seperti-r
) sehingga alias benar-benar tidak berguna dalam hal apa punrmtrash
untukrm
. Tidak hanya mereka tidak kompatibel, tetapi juga akan menegakkan kebiasaan buruk dan Anda akan secara tidak sengaja menggunakanrm
di sistem lain berpikir Anda hanya menggunakanrmtrash
.Hanya ingin menambahkan kebiasaan yang bermanfaat untuk Anda yang belum melakukannya. Sebelum menggunakan rm untuk apa pun, lakukan 'ls' terlebih dahulu. Dengan begitu Anda bisa melihat semua file yang ingin Anda hapus. Kemudian alih-alih mengetik ulang, cukup tarik perintah 'ls' sebelumnya dan tukar ls dengan rm. Kebiasaan ini telah mengurangi banyak kecemasan ketika memohon rm.
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 atau apa pun) Anda, 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
alias rm='sudo rm'
) seperti mengikatkan Uzi ke pisau dapur: suatu hari nanti Anda akan mendapatkan lebih dari yang Anda tawar ketika Anda akan memotong nanas itu. Mengasingkan diri ke sesuatu yang lebih kecil dari dirinya sendiri (mis.alias rm='rmtrash'
) Adalah seperti membiarkan anak-anak Anda bermain dengan granat tangan yang dilucuti dan tidak mengajari mereka apa mereka sebenarnya: suatu hari ketika mereka menemukan yang asli mereka tidak akan memperlakukannya dengan hati-hati. Either way — aliasing rm tidak baik untuk keselamatan pribadi Anda dan kesehatan masyarakat!rm
? Juga, poin Caleb bahkan lebih valid - jika Anda terbiasa dengan sistem dengan safe-rm alias, maka Anda mungkin menjadi ceroboh dengan itu dan akhirnya menggunakannya pada sistem dengan rm yang tidak diubah.