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

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

作者: 汶水一方 | 来源:发表于2017-11-01 02:38 被阅读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!"
    
    

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/hoqwpxtx.html