仅使用 GUID/UUID 的最后 12 个字符



这是我想要解决的问题:假设我收集了 30 000 个文件(视频、图像、声音等)。假设我需要移动/重命名它们很多(包括子文件夹和父文件夹)。更不用说这些文件将在不久的将来从不同的操作系统(win,osx,linux(NAS))移动。

我的问题是在我的个人笔记(主要是印象笔记和博客)中保留对这些文件的链接引用。由于 URL 会一直中断,因此我正在考虑在文件名中添加 GUID/UUID(仅适用于我需要引用的文件)。这样,无论文件在哪里,我都可以随时进行搜索并找到我的文件。

但是 GUID 是一个相当大的字符串(如果我计算正确,则为 36 个字符)。我的文件不需要世界全局唯一性。恰到好处的独特性可以在可能少于 10 000 个参考之间产生差异(在我的洞生活中^^)。

所以我正在考虑只使用 GUID 字符串的最后 12 个字符并将其添加到我的文件中。在我的笔记中保持相同的字符串。如果发生冲突,那将不是问题,因为我非常了解我的文件,并且弄清楚女巫一是正确的不会有问题。

这能行吗?我可以使用更小的字符串吗?(如前 8 个字符)

感谢您的帮助。

最好。威廉

files_array=( $(ls directory/of/files) )
for i in "${files_array[@]}"
do
  var=$(echo $(uuidgen -r | cut -d'-' -f 5))
  rn $i $i"$var"
done

最新更新