Experimente com rename
:
find /path/to/dir -exec rename -n 's/\n/_/' {} \+
Remova -n
para realmente renomear os arquivos.
Eu rodei um script que gerou cerca de 10k arquivos em um diretório. Acabei de descobrir que há um bug no script que faz com que alguns nomes de arquivos tenham um retorno de carro (presumivelmente um caractere '\ n').
Eu quero executar um comando sed para remover o retorno de carro dos nomes de arquivo.
Alguém sabe quais parâmetros devem ser usados para limpar os nomes dos arquivos da maneira descrita?
Estou correndo no Linux (Ubuntu)
UPDATE
O caractere que causa o nome do arquivo a 'quebrar' em várias linhas parece ser um CR (retorno de carro) em vez de '\ n'. O nome do arquivo está sendo mostrado no título de um editor de texto com% 0D nas posições de onde o nome do arquivo é dividido. Então eu preciso remover os caracteres CR dos meus nomes de arquivos.
Experimente com rename
:
find /path/to/dir -exec rename -n 's/\n/_/' {} \+
Remova -n
para realmente renomear os arquivos.