Eu uso muito o vim, e minha área apresenta muitas falhas de energia. Portanto, o resultado é que eu recebo muitos *.swp
arquivos espalhados pelo meu PC.
Eu quero um alias de rm
comando que remove todos os arquivos com qualquer um .swp
, ~
, .netrwhist
, .log
ou .bak
sistema de extensões de largura (ou pelo menos no meu diretório home) . O comando deve excluir o diretório largo / home do sistema de arquivos, mesmo quando estou ligado ~/Desktop
.
Como posso implementar isso?
find ./ -name \*\~ | xargs /bin/rm
~
arquivos o incomodam, o apelido é lsls -B
. Pelo menos você não os verá.find ./ -name \*\~ | xargs /bin/rm
não funciona quando estou no ~ / Desktop e há algum~
arquivo no diretório inicial. Veja minha pergunta, o que eu disse.Respostas:
Isto irá apagar todos os arquivos com um nome terminando em
.swp
,~
,.netrwhist
,.log
ou.bak
em qualquer lugar sob seu diretório home. Sem aviso, sem confirmação, sem recuperação, os arquivos desaparecem para sempre.(Eu propositadamente omito
*.log
porque parece perigoso, essa 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 {} +
.Talvez você deva configurar o Vim para colocar seus arquivos de troca em um único diretório, configurando a
directory
opção :Crie o diretório primeiro. No
//
final, o nome do arquivo de permuta inclui o local do diretório do arquivo original, para que arquivos com o mesmo nome em diretórios diferentes não causem 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.fonte
Se você estiver direcionando especificamente arquivos vim, recomendo que você use a
backupdir
variável:h backupdir
diz:Eu uso esta linha no meu .vimrc:
set backupdir=~/.vim-tmp,~/.tmp,~/tmp,/var/tmp,/tmp
Também é necessário criar o diretório ~ / .vim-tmp se ele já não existir, porque não o cria para você.
fonte
*~
arquivos.Resposta curta Exclui temporais que terminam com ~
Ou outros como swap etc.
fonte