rename命令使用方法

rename命令使用方法

rename是一個計算函式,功能是給一個檔案重新命名,用該函式可以實現檔案移動功能,把一個檔案的完整路徑的碟符改一下就實現了這個檔案的移動。

rename說明:

(1) 如果oldname為一個檔案而不是目錄,那麼為該檔案更名。

在這種情況下,如果newname作為一個目錄已存在,則它不能重新命名一個目錄。如果newname已存在,而且不是一個目錄,則先將其刪除然後將oldname更名為newname。

對oldname所在目錄以及newname所在的目錄,呼叫程序必須具有寫許可權,因為將更改這兩個目錄。

(2) 如若oldname為一個目錄,那麼為該目錄更名。

如果newname已存在,則它必須是一個目錄,而且該目錄應當是空目錄(空目錄指的是該目錄中只有. 和.. 項)。

如果newname存在(而且是一個空目錄),則先將其刪除,然後將oldname更名為newname。

另外,當為一個目錄更名時,newname不能包含oldname作為其路徑字首。

例如,不能將/usr更名為/usr/foo/testdir,因為老名字是新名字的路徑字首,因而不能將其刪除。

(3) 作為一個特例,如果oldname和newname引用同一檔案,則函式不做任何更改而成功返回。