Pages

April 23, 2010

命令列萬能!

辦公室的Xerox彩色雷射影印/傳真/掃描機一機多用途,節省不少設備開銷。但是,操作上實在距離人性化十分遙遠。掃描的檔案上傳到FTP後,是以批次為原則建立資料夾,所以放一疊原稿下去自動掃描會放在同一個資料夾。不過,人工掃描書本每掃一次就是一個批次,所以掃描後得到一堆資料夾,每個資料夾裡只有一個檔案,笨。

把檔案抓回電腦後,發現資料夾和檔名長這樣:
jh-0001/jh-0001.jpg
jh-0002/jh-0001.jpg
jh-0003/jh-0001.jpg
...
jh-0016/jh-0001.jpg

要把影像檔逐一搬出到另一個資料夾、同時改檔名,這種時候非動用命令列不可:

for ((i=1;i<=16;i++)); do a="jh-00"`printf "%02u\n" $i`; if [ -f $a/jh-0001.jpg ]; then mv $a/jh-0001.jpg jh/$a.jpg; fi; done

真的是 command-line rules!