Saya menggunakan banyak vim, dan daerah saya sering mengalami kegagalan daya. Jadi hasilnya adalah saya mendapatkan banyak *.swp
file yang tersebar di PC saya.
Saya ingin alias rm
perintah yang menghapus semua file dengan baik .swp
, ~
, .netrwhist
, .log
atau .bak
sistem ekstensi lebar (atau minimal dalam direktori rumah saya) . Perintah tersebut harus menghapus direktori home / sistem file bahkan ketika saya aktif ~/Desktop
.
Bagaimana saya bisa menerapkannya?
find ./ -name \*\~ | xargs /bin/rm
~
file bug Anda, alias ls tols -B
. Setidaknya Anda tidak akan melihatnya.find ./ -name \*\~ | xargs /bin/rm
tidak berfungsi ketika saya di ~ / Desktop dan ada~
file di direktori home. Lihat pertanyaan saya, apa yang saya katakan.Jawaban:
Ini akan menghapus semua file dengan nama berakhiran
.swp
,~
,.netrwhist
,.log
atau.bak
di mana saja di bawah direktori home Anda. Tidak ada prompt, tidak ada konfirmasi, tidak ada pemulihan, file hilang selamanya.(Sengaja saya hilangkan
*.log
karena kedengarannya berbahaya, ini bukan ekstensi umum untuk file sementara dan ada banyak file tidak sementara dengan nama itu.)Jika OS Anda bukan Linux, ganti
-delete
dengan-exec rm {} +
.Anda mungkin harus mengkonfigurasi Vim untuk meletakkan file swap-nya di direktori tunggal dengan mengatur
directory
opsi :Buat direktori terlebih dahulu. Pada
//
akhirnya membuat nama file swap menyertakan lokasi direktori dari file asli, sehingga file dengan nama yang sama di direktori yang berbeda tidak menyebabkan kerusakan.Anda dapat melakukan hal yang sama untuk mencadangkan file dengan
backupdir
opsi , meskipun itu jauh lebih masuk akal.Jika Anda menggunakan Emacs, atur
auto-save-file-name-transforms
untuk mengarahkan setiap file ke direktori tunggal.sumber
Jika Anda menargetkan file vim secara khusus, saya sarankan Anda menggunakan
backupdir
variabel.:h backupdir
mengatakan:Saya menggunakan baris ini di .vimrc saya:
set backupdir=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp
Anda juga perlu membuat direktori ~ / .vim-tmp jika sudah tidak ada, karena tidak menciptakannya untuk Anda.
sumber
*~
file.Jawaban Singkat Menghapus temporal yang diakhiri dengan ~
Atau yang lain seperti .swap dll.
sumber