2014-10-16 121 views
0

最终排序/移动图像/重复的图像,我希望创建一个脚本,让我在USB驱动器插有很多JPEG文件就可以了&在将它们复制到一个文件夹在我的硬盘驱动器。 所以在复制我期待哈希检查他们的过程中,记录愚弄到一个文件中,只复制相同的文件1,而重命名不相同的相同名称的任何文件(即相同的哈希),但它们复制了太。bash脚本查找/从USB驱动器

回答

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 

但如果u希望保留一些原来的名称(假设他们的名字并不被一些相机做了一个幻想的),这将是更复杂......