##懶惰是進步的原動力
現在相機越來越強,照片也越來越大,每次要整理照片真是有點累,除了要忍受硬碟空間的不足之外,還要忍受檔案輸入輸出的速度,然後有時也不可能天天都在整理照片,因此每次都會堆個幾天(月)?再一次整理照片,但累積越久要整理就越痛苦,光是要把照片分日期行程命名就是一個很令人暈眩的事情。
###自動建立日期資料夾
但事實上,大部份的旅遊照片幾乎是會依照日期來作區別,比方說2012年5月1日去故宮,2011年7月3日去被浪衝之類,我希望能夠parse照片日期然後就把sd卡裡頭的照片放在各個資料夾裡頭,聽起來很簡單,Go~
#####1. 安裝ExifTool
#####2. 在你的照片資料夾底下執行
exiftool -d "./%Y-%m-%d" "-directory<createdate" *.{JPG,jpg,JPEG,jpeg}
#####3. 接著你就會看到照片在每個不同的資料夾了
tree
├── 2010-10-30
│ └── R0016604.JPG
├── 2010-11-13
│ ├── R0017297.JPG
│ └── R0017424.JPG
#####4. 接下來就再命名一下資料夾即可
tree
├── 2010-10-30 樂高積木展
│ └── R0016604.JPG
├── 2010-11-13 瘋狂暴走墾丁遊
│ ├── R0017297.JPG
│ └── R0017424.JPG
大家出去玩也會可能會收到其他人的照片,有時候蠻麻煩的是要分誰誰誰的照片,例如:
tree
├── 2010-10-30 樂高積木展
│ ├── 蓁蓁
│ │ ├── R0017297.JPG
│ │ └── R0017424.JPG
│ ├── 黑人
│ │ ├── R0017289.JPG
│ │ └── R0017422.JPG
│ ├── 阿布
│ │ ├── R0017299.JPG
│ │ └── R0017478.JPG
我希望能將所有照片丟在同一個資料夾裡頭,然後重新依照日期來命名,不然每台相機都有自己的命名編排方式,全都丟在一起很難排序也很難看。
####1. 安裝ExifTool
####2. 把所有照片全都丟在同一個資料夾裡頭
tree
├── IMG_4907.JPG
├── IMG_4908.JPG
├── IMG_4911.JPG
├── IMG_4916.JPG
├── IMG_4917.JPG
├── R0023213.JPG
├── R0023214.JPG
├── R0023215.JPG
├── 004.jpg
├── 005.jpg
└── 006.jpg
####2. 在你的照片資料夾底下執行
exiftool '-FileName<${DateTimeOriginal}_$Model.%e' -d %Y-%m-%d_%H-%M-%S%%-.c ./
####3. 接下來就會看到照片檔案依照日期重新命名
tree
├── 2011-05-21_08-37-42-0_Canon\ EOS\ Kiss\ X4.JPG
├── 2011-05-21_08-37-50-0_Canon\ EOS\ Kiss\ X4.JPG
├── 2011-05-21_10-42-31-0_Canon\ EOS\ Kiss\ X4.JPG
├── 2011-05-21_10-43-50-0_Canon\ EOS\ Kiss\ X4.JPG
├── 2011-05-21_10-46-43-0_Canon\ EOS\ Kiss\ X4.JPG
├── 2011-05-21_10-48-12-0_GR\ DIGITAL\ 3.JPG
├── 2011-05-21_10-48-27-0_GR\ DIGITAL\ 3.JPG
├── 2011-05-21_10-49-05-0_GR\ DIGITAL\ 3.JPG
├── 2011-05-22_09-36-40-0_Canon\ PowerShot\ S95.jpg
├── 2011-05-22_09-36-55-0_Canon\ PowerShot\ S95.jpg
└── 2011-05-22_09-39-27-0_Canon\ PowerShot\ S95.jpg
###小結
當然,這兩個指令可以依照自己的需求搭配完成,就看怎麼去應用了。
另外,這比較適合熟悉指令操作的使用者,更適合被女王許願(希望)整理好照片任務的你。
也可以把這兩個指令寫成bash放在bin裡頭,搭配指令操作會讓你更節省時間~
###Windows使用者服用(2012-10-10 update)
不用害怕,你只需要click而已。