Vorrei cambiare il nome del file di molti file aggiungendo un suffisso casuale ai nomi di file esistenti.
Ho provato a cambiare questo codice (cambia il nome file invece di aggiungere un suffisso) ma senza successo.
#!/bin/bash
chars=( {a..z} {A..Z} {0..9} )
function rand_string {
local c=$1 ret=
while((c--)); do
ret+=${chars[$((RANDOM%${#chars[@]}))]}
done
printf '%s\n' "$ret"
}
for file in ~/Desktop/test/*; do
ext=$(echo ${file} | sed 's,^.*(\.[^\.]*$),,')
mv "$file" ~/Desktop/test/"$file$(rand_string 10)"${ext}
done
Sarebbe preferibile una linea di comando o una soluzione di automazione