Bash脚本用于从USB驱动器中查找/排序/移动图像/复制图像

时间:2014-10-16 16:44:48

标签: bash duplicates

最终,我正在寻找一个脚本,允许我插入一个带有大量jpeg的USB驱动器。将它们复制到我硬盘上的文件夹中。 因此,在复制过程中,我希望对它们进行哈希检查,将dupe记录到文件中,只复制其中一个相同的文件,同时重命名任何不相同的文件(即相同的哈希值),但也要复制它们。

1 个答案:

答案 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

但如果你想保留一些原始名称(假设他们的名字不是某个相机制作的幻想名字),那就更复杂了......