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).

Dica:

Use as teclas "ctrl" e "f" (acionadas simultâneamente) para buscar palavras-chave dentro deste site.

Postagens mais visitadas deste blog

Desenhando croqui de acidente de trânsito

Transformar colunas em linhas e vice-versa (transpor)

Acentuação no Gnuplot