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!"