У меня около 1500 файлов в хранилище mongodb. Мне нужно их экспортировать, и я использую этот скрипт для этого:
#!/bin/bash
_prefix="${1:?Usage: file prefix to export db}"
while read -r line; do
file=$(echo "$line" | awk -F'\t' '{ print $1 }')
[[ $file == 'connected to'* ]] && continue
mkdir -p $_prefix
mongofiles -h localhost -d **DB_NAME** --prefix="$_prefix" get "$file"
done < <(mongofiles -h localhost -d **DB_NAME** --prefix="$_prefix" list)
Так вот в чем проблема. Многие файлы имеют одинаковые имена, например img.jpeg.
Мне нужно иметь возможность переименовывать их, но при этом отслеживать, к какому объекту БД он принадлежит. Я думаю что-то вроде хеша md5, но я не уверен, как получить это из того файла, который я экспортирую.
У кого-нибудь есть опыт или советы для этого?