Comando Unix para remover espaço de um nome de arquivo

0

Eu tenho um arquivo cujo nome de arquivo tem um espaço como First Name_20180810.csv . A data ( 20180810 no exemplo acima) muda diariamente no nome do arquivo. Como posso renomear First Name_*.csv para ser FirstName_*.csv ?

    
por faujong 10.08.2018 / 22:55

3 respostas

1

Se você não tem acesso à ferramenta rename , isso deve funcionar:

for file in *.csv; do
    if ! [[ -f "${file// /}" ]]; then
        mv "$file" "${file// /}"
    else
        echo "Replacement for '${file}' already exists; skipping"
    fi
done
    
por 11.08.2018 / 00:27
1

Use o comando rename :

rename "s/ //g" *.csv

man rename : exemplos

    
por 11.08.2018 / 00:00
0

Se eu entendi corretamente algo como isso deve funcionar para um único arquivo

mv First\ \Name_20180810.csv FirstName_20180810.csv

    
por 10.08.2018 / 23:02