Não, o tratamento de arquivos temporários é totalmente determinado pelo aplicativo que gerencia os arquivos; não há regras nem convenções entre os aplicativos.
Eu estava trabalhando com o Eagle 4.16r2 (Sim, eu sei que ele é antigo), e quando eu trabalho no meu projeto, eu salvo meu trabalho frequentemente como arquivos com extensões .brd e .sch.
Acabei de fazer um backup e agora vejo uma tonelada de arquivos que não criei. O nome do núcleo é o mesmo nome que eu usei, mas as extensões são .s # n e .b # n onde n é um número (e '#' está na extensão), e parece que cada um desses arquivos que são criados aproximadamente são do mesmo tamanho em espaço em disco que as extensões adequadas.
No próprio programa, quando estou procurando os arquivos, apenas os arquivos com as extensões apropriadas são listados.
Então, é sempre seguro excluir arquivos com extensões contendo caracteres não alfanuméricos?
Não, o tratamento de arquivos temporários é totalmente determinado pelo aplicativo que gerencia os arquivos; não há regras nem convenções entre os aplicativos.
Não em geral. No caso de Eagle, os arquivos # 1 e # 1 são criados quando você salva seu desenho, de modo que eles são backups. Você pode excluí-los.
Sim. É e você pode excluí-los, se souber as regras do padrão de nomes. E acontece que você os conhece.
Se você estiver convencido de que pode excluir esses arquivos, sem causar efeitos colaterais no aplicativo que os criou, terá algumas opções de linha de comando:
Bash (Windows, Linux ou OSX) - A maneira mais precisa, não há risco de excluir arquivos como xxx.s#aa
(letras em vez de números nos últimos 2 caracteres)
ls *.s#?? *.b#?? | grep '[0-9][0-9]$' | xargs rm
Bash (Windows, Linux ou OSX) - qualquer caractere (em vez de apenas caracteres numéricos):
rm *.s#?? *.b#??
Windows - Qualquer caractere (em vez de apenas caracteres numéricos):
del *.s#??
del *.b#??