Isso excluirá todos os arquivos com um nome que termine com .swp
, ~
, .netrwhist
, .log
ou .bak
em qualquer lugar em seu diretório pessoal. Sem aviso, sem confirmação, sem recuperação, os arquivos sumiram para sempre.
find ~ -type f \( -name '*.swp' -o -name '*~' -o -name '*.bak' -o -name '.netrwhist' \) -delete
(Eu propositadamente omiti *.log
porque parece perigoso, esta não é uma extensão comum para arquivos temporários e há muitos arquivos não temporários com esse nome.)
Se o seu sistema operacional não for Linux, substitua -delete
por -exec rm {} +
.
Você talvez deva configurar o Vim para colocar seus arquivos de swap em um único diretório, definindo o directory
opção :
set dir=~/tmp/vim-swap-files//,/var/tmp//
Crie o diretório primeiro. O //
no final faz com que o nome do arquivo de troca inclua o local do diretório do arquivo original, para que os arquivos com o mesmo nome em diretórios diferentes não causem uma falha.
Você pode fazer o mesmo para arquivos de backup com a backupdir
opção , embora faça muito menos sentido.
Se você usa o Emacs, defina auto-save-file-name-transforms
para apontar todos os arquivos para um único diretório.
(setq auto-save-file-name-transforms
'("\'.*\'" "~/tmp/emacs-auto-save-files/\&" t))