檔案的基本操作不外乎複製、搬移、刪除、和重新命名等,但這些操作的檔案或目錄有時並非檔案本尊而是其〝分身〞;分身檔即所謂的〝連結檔〞(Linking files),所以有必要先了解〝連結檔〞。
如下圖所示,硬連結(Hard Link)為同時有兩個以上的檔案指向同一筆資料(兩個以上的 inode 指向同一 block)[註6.0]。
由以上的實驗可知操作符號連結最好用絕對路徑,且符號連結的來源檔如不小心被殺掉了,.就變無效連結。
萬用字元(Wildcard characters)和管線與重定向是 Linux 指令的三大`神通,可讓文字界面的威力由砲彈昇華為核彈,是圖形操作界面難以望其項背。
範圍間以〝-〞間隔,且字元和〝-〞中間不可有空隔。但要特別注意其匹配範圍一定要由小到大,如系統沒設語系,其順序原則是根據 ASCII 碼的大小[註61]。但如有設定語系排序可能會不一樣。以〝en_US.UTF-8〞編碼來說,其順序規則是〝0<1<2 ...<9< a <A <b <B ... z<Z〞(越後面的越大)。
rename 用法很另類主要是對付一堆的檔案,而語法也特立獨行,一定要有萬用字元的樣板。
其語法為 rename OLD_NAME NEW_NANE PATTERN ,其中 PATTERN 為萬用字元的樣板，只要符合萬用字元的樣板就用 NEW_NANE 取代 OLD_NAME。
用實例來操作就很容易明白用法。例如我在基隆拍了 50 張的照片,但相機的預設檔名是 IMAGE0001.jpg ~ IMAGE0050.jpg ,但這種傻瓜檔名時間一久我就忘了是在那拍的照片,所以想把全部檔名改為拍攝地點的 keelung0001.jpg ~ keelung0050.jpg 。而用 mv 指令或用 Windows 的 GUI 一一改檔名操作,保證會操作到抽筋,用 rename 就方便多了。