我在mongodb文件存储中大约有1500个文件。我需要导出它们,并且正在使用此脚本来完成该操作:
#!/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哈希的方法,但是我不确定如何从要导出的确切文件中获取它。
任何人都有这样做的经验或提示吗?