Bash脚本: 把Photoshop处理过的佳能单反照片移动到S

2017-11-01  本文已影响9人  汶水一方

每次用佳能单反拍完照片,每张照片会有2份,分别为CR2文件和JPG文件(扩展名大写)。

回头用Photoshop打开CR2照片,处理完保存后,会自动生成一个相同文件名的xmp文件。

所以,通过判断是否有xmp文件,就可以知道对应的照片有没有被Photoshop处理过,这些照片一般是比较好的照片。
我需要把这些处理过的照片和它们的CR2原片,一同移动到一个叫Selected的文件夹中。
有时候还会有psd文件,也会一并移动。

以下脚本实现的就是这个功能。

在MacOS上测试通过。

#!/bin/bash

# 1) check to see whether "Selected" directory exists in the current directory. If not, create it.
# 2) Loop through all xmp files
# 3) Move the files with same filename but different extension(CR2 and JPG) to Selected folder.

if [ ! -d "./Selected" ]
then
    mkdir Selected
    echo "Folder 'Selected' created."
fi


for file in ./*.xmp
do
    echo "============"
    FILENOPATH=$(basename "$file")
    echo "Processing  $file  ..."
    FILENAME="${FILENOPATH%.*}"  #this is the file name, without path or extension. e.g. IMG_1024
    file_CR2="$FILENAME.CR2"
    file_xmp="$FILENAME.xmp"
    file_JPG="$FILENAME.JPG"
    EXT="${file##*.}" #this is the extension of the file. Here it should be xmp.
    #echo $file_CR2
    #echo $file_xmp
    
    if [ -f "$file_CR2"  ]
    then
        mv "$file_CR2" Selected/
        echo "$file_CR2 moved!"
    fi
    
    if [ -f "$file_JPG" ]
    then
        mv "$file_JPG" Selected/
        echo "$file_JPG moved!!"
    fi

    mv "$FILENAME"* Selected/
    echo "$file moved !!!"
done

echo "Mission Complete!"

上一篇下一篇

猜你喜欢

热点阅读