renomear arquivos para nomes aleatorios (comandos para linux)
Olá leitor.
Se você deseja renomear arquivos para nomes aleatórios usando comandos no Linux, pode usar uma combinação de comandos como ls, mv, shuf, e awk. Aqui está um exemplo de como você pode fazer isso:
======================================================================================
#!/bin/bashfor file in *; do
if [ -f "$file" ]; then
random_name=$(cat /dev/urandom | tr -dc 'a-zA-Z0-9' | fold -w 8 | head -n 1)
extension="${file##*.}"
mv "$file" "$random_name.$extension"
fi
done
======================================================================================Este script bash itera por todos os arquivos no diretório e, se o item for um arquivo regular, gera um nome aleatório de 8 caracteres alfanuméricos (você pode ajustar o comprimento alterando o valor após fold -w) e, em seguida, renomeia o arquivo com esse nome aleatório e a extensão original.
Este script foi devidamente testado por mim e funciona perfeitamente (faça backup dos dados antes de executar este script).
