Para renomear programaticamente N arquivos, você pode usar um simples bash
para loop.
#!/bin/bash
set -eux
# find all your files by using a 'grep' pattern
pattern="insert_filename_pattern_here" # you must enter your filename pattern here
# create an array of filenames and split on newlines
IFS=$'\n'
tmp=($(ls | grep ${pattern}))
unset IFS
# for each filename
for filename in "${tmp[@]}"; do
# rename the filename to use "_" character instead of a " " character
mv -v "${filename}" "${filename// /_}"
done
Se você tem menos de 5 nomes de arquivos, então você pode digitar manualmente todos os nomes de arquivos e usar o comando rename
como o acima solução sugere. Mas para mim ... eu prefiro a solução programática ... mesmo quando há apenas 4 arquivos.
p.s.
se você não estiver familiarizado com a Expansão de Parâmetro Bash
(por exemplo, ${filename// /_}
), poderá usar o comando rename
:
if ((0)); then
mv -v "${filename}" "${filename// /_}"
else
rename ' ' '_' "${filename}"
fi