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/bash
for 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).