Para cambiar el nombre de los archivos N mediante programación, puede usar un bash
bucle for simple .
#!/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
Si tiene menos de 5 nombres de archivo, puede escribir manualmente todos los nombres de archivo y usar el rename
comando como sugiere la solución anterior . Pero para mí ... prefiero la solución programática ... incluso cuando solo hay 4 archivos.
PD
Si no está familiarizado con Bash
la expansión de parámetros (es decir ${filename// /_}
), puede usar el rename
comando:
if ((0)); then
mv -v "${filename}" "${filename// /_}"
else
rename ' ' '_' "${filename}"
fi
bash
bucle for: vea mi solución aquí .