最终,我正在寻找一个脚本,允许我插入一个带有大量jpeg的USB驱动器。将它们复制到我硬盘上的文件夹中。 因此,在复制过程中,我希望对它们进行哈希检查,将dupe记录到文件中,只复制其中一个相同的文件,同时重命名任何不相同的文件(即相同的哈希值),但也要复制它们。
答案 0 :(得分:0)
此类脚本将使用md5sum复制并重命名每个文件:
#!/bin/bash
set -e # to quit immediately on uncatched error
#fill the next variables to your needs
sourcedir="..."
destdir="..."
# U may add more extension (tiff, gif ...)
iregex=".*\.\(jpeg\|jpg\|png\)"
mkdir -p "$destdir"
find "$sourcedir" -type f -iregex "$iregex" | while read file ; do
cp -v "$file" "$destdir/$(md5sum "$file" | cut -d" " -f1).${file##*.}"
done
但如果你想保留一些原始名称(假设他们的名字不是某个相机制作的幻想名字),那就更复杂了......