十二月 27
加入書籤 Google Bookmarks HemiDemi Del.icio.us MyShare Baidu Yahoo! My Web Digg technorati furl YouPush udn共享書籤 Fiigo網路分享書籤

大家常會碰到安裝了網路程式後,在資料庫裡產生一堆像 lifetype_**** 或 phpbb2_**** 的檔案;又或者數位相機裡拉出一堆 _IMG-xxxx.jpg 的照片等等。這些名字並不美觀、不好變更,卻為數龐大。

尤其是前者,這些網路程式往往是灌灌改改、改壞了就再灌一次。一開始沒資料時,可以豪邁的一刀全砍。Wink
但資料一多之後,就得備份以防不時之需。備份方式不外乎,copy 一份、tar (壓縮)起來,但都是浪費空間,也無法並存於資料庫中。因此,最好就是把這字首(prefix)改掉囉。

像是要重灌 lifetype 時,把舊的 lifetype_**** 先改成 backup_****,這時再安裝新的版本時,就可以再用 lifetype_ 當字首。

方法很簡單!

首先是先進入要變更的檔案目錄中 cd /where/your/files/placed

ls foo*.jpg | awk '{print("mv "$1" "$1)}' | sed 's/foo/bar/2'

這個指令應該會顯示出一堆 mv 的指令,也就是你手動更名時得揮汗輸入的內容,確認無誤後,就用下面的指令將他交付執行吧。

ls foo*.jpg | awk '{print("mv "$1" "$1)}' | sed 's/foo/bar/2' | /bin/sh

最後,再 ls 看一下,就大功告成囉。是不是超輕鬆的?Cool


迴響

  1. 叮咚 Says:

    ls *200801 | awk '{print("tail -5000 "$1" | grep 206.53.51.128 ")}' | /bin/sh