Para renomear programaticamente N arquivos, você pode usar um bash
loop for simples .
#!/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ê tiver menos de 5 nomes de arquivos, poderá digitar manualmente todos os nomes de arquivos e usar o rename
comando como a solução acima sugere. Mas para mim ... eu prefiro a solução programática ... mesmo quando há apenas 4 arquivos.
ps
se você não estiver familiarizado com Bash
a expansão de parâmetro (ou seja ${filename// /_}
), poderá usar o rename
comando:
if ((0)); then
mv -v "${filename}" "${filename// /_}"
else
rename ' ' '_' "${filename}"
fi
bash
loop for: veja minha solução aqui .