изменить имена всех файлов в каталоге на случайные строки - PullRequest
1 голос
/ 08 октября 2010

Назначение:

  • изменить имена всех файлов в каталоге на случайные строки одинаковой длины
  • перечислить эти файлы в другой файл (с возможностью сделать из него sql запрос)

Я думаю, что bash подойдет для этого, но я понятия не имею, как это сделать, вы можете мне помочь?

1 Ответ

3 голосов
/ 08 октября 2010

Так много способов ... например:

random_string() { 
  echo "$(date +%s%N)$RANDOM" | md5sum | awk '{print $1}' 
}

find /path/to/files -type f | while read FILE; do 
  EXTENSION=${FILE##*.}
  mv "$FILE" "$(dirname "$FILE")/$(random_string).$EXTENSION"
done
...