renomeia múltiplos arquivos recursivamente e remove vários caracteres como? : ou newline de nomes

1

Eu vi algumas perguntas semelhantes, mas nada que mostre como remover qualquer um dos conjuntos de caracteres especiais de todos os nomes de arquivos de forma recursiva.

Eu quero manter letras maiúsculas e minúsculas, números e sublinhados e me livrar de todos os caracteres especiais nos nomes dos arquivos. Eu vi dois pontos e caracteres de interrogação e alguns nomes de arquivos com novas linhas.

    
por MountainX 03.11.2013 / 06:21

1 resposta

-1

Se você quiser fazer isso a partir da linha de comando, você pode usar o comando renomear.

rename 's/[^a-zA-Z0-9_]//' *.<file_format>

O comando acima irá reter letras maiúsculas, minúsculas, sublinhados e números. Remove todos os outros caracteres.

    
por 03.11.2013 / 06:34