Como removo os arquivos temporários do TextMate usando o rm?

1

Note que não estou tentando desativar a criação desses arquivos. Quero mantê-los até que eu esteja pronto para confirmar as alterações no meu controle de origem.

Os arquivos estão espalhados por vários subdiretórios do diretório principal do código-fonte e têm o formato "._". Por exemplo, test.txt se torna ._test.txt.

Eu tentei este comando, mas não funciona:

rm -rf ._*

Alguma opinião?

    
por rinogo 11.10.2011 / 23:14

3 respostas

3

O GNU find tem uma opção -delete . Se você tiver o GNU localizado, isso deve funcionar (e deve estar imune a qualquer problema com espaços em branco e outros caracteres engraçados em nomes de arquivos):

find . -name '._*' -delete

Da documentação ( info find ):

-- Action: -delete
    Delete files or directories; true if removal succeeded.  If the
    removal failed, an error message is issued.

    The use of the '-delete' action on the command line automatically
    turns on the '-depth' option (*note find Expressions::).  This can
    be surprising if you were previously just testing with '-print',
    so it is usually best to remember to use '-depth' explicitly.

    If '-delete' fails, 'find''s exit status will be nonzero (when it
    eventually exits).
    
por 11.10.2011 / 23:51
2

Decidiu usar isso:

find . -name "._*" -exec rm {} \;

No entanto, eu adoraria saber se há uma maneira melhor de fazer isso.

    
por 11.10.2011 / 23:27
0

Embora a exclusão deles não seja particularmente prejudicial, convém ter certeza de que você sabe o que está descartando, já que esses não são arquivos temporários nem exclusivos do TextMate .

    
por 12.10.2011 / 01:27

Tags