(一)mv
(a) 該公用程式的所在系統及路徑:

/bin/mv

(b) 該公用程式所使用的 shared library:

[sssun][/root] ldd /bin/mv

libc.so.6 => /lib/libc.so.6 (0x4002d000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

(c)該公用程式的主要用途說明:

搬移檔案的位置,或改變檔案的名稱

語法:mv [options] file1 [file2]target
1.若target是目錄,則可指定多個file進行搬移,否則當target是個檔案時,只能有

一個檔案被指定。

2.當target是檔案時,則內容會被file1取代,若target的存取權限被設為禁止寫入

時,則會印出檔案模式,要求使用者確認是否要取代原有的內容,輸入"y"表確定。

3.當target是以目錄形式存在時,使用者須對該目錄擁有寫入權限,才能將file1搬到

指定的target目錄下。

(d)該公用程式所支援的參數及其意義:

-b, --backup 搬移前先備份檔案本身
-f, --force 會強制直接覆寫已存在的target檔,不管這個檔案的存取權限是否為禁

止寫入。

-i, --interact 當target檔存在時,會要求使用者確認是否要由file1取代。 -S, --suffix=SUFFIX 用suffix作為備份檔的檔尾名。
-u, --update 只搬舊檔。
-v, --verbose 會顯示出目前正在做哪些事(目前正在搬哪些檔案)。 --version 印出版本資訊之後結束。

備份檔字尾用SIMPLE_BACKUP_SUFFIX的設定,若沒設定則為"~",備份版本控制規格利 用VERSION_CONTROL來設,其值為:
none, off 完全不做備份(即使有加上了 --backup 這個參數)。 numbered, t 使用備份號碼。
existing, nil 如果有備份的號碼存在,則使用備份號碼,否則使用簡單的備份。 simple, never 永遠使用簡單備份。

(e)各種使用範例:

1.改變檔案的名稱:

mv sssun.old sssun.new
將原本檔名為sssun.old的檔改名稱為sssun.new。

2.搬移檔案所在的目錄:

mv /tmp/sssun.old /home/sssun
將原本在/tmp/下的sssun.old這個檔搬到/home/sssun這個目錄下。

3.搬移多個檔案:

mv sssun.1 sssun.2 /tmp
將sssun.1、sssun.2這兩個檔搬到 /tmp個目錄下。

4.搬移整個目錄:

mv sssun.old sssun
將sssun.old這整個目錄下個檔案都搬到sssun目錄下,而sssun這個目錄在mv之前不 必存在。

(f)其他:

無。