UNIX 檔案系統教材:複製檔案

假使 FA 和 FB 是在目前資料夾內的普通檔案。 複製 (copy) 的指令是 cp。基本形式是

cp FA FB
意思是將檔案 FA 複製到 FB。 如果 FA 不存在,則 cp 會失敗。 如果 FB 已經存在,有些系統的 cp 會詢問您是否確定要覆蓋原來的 FB, 有些不會詢問。請非常小心。如果希望 cp 必然詢問你,可以下指令
cp -i FA FB

如果 FOLDER 是一個資料夾 (可以含有路徑),則

cp FA FOLDER/FB
表示要將 FA 複製到 FOLDER 裡面,改名叫 FB。但是
cp FA FOLDER
表示要將 FA 複製到 FOLDER 裡面,保持原來的名字 FA。反之,
cp FOLDER/FA FB
表示要將 FOLDER 裡面的 FA 複製到目前的資料夾,改名叫 FB。但是
cp FOLDER/FA .
表示要將 FOLDER 裡面的 FA 複製到目前的資料夾,保持原來的名字 FA。

如果 FOLDONE 和 FOLDTWO 是兩個資料夾,則

cp FOLDONE/FA FOLDTWO/FB
或者
cp FOLDONE/FA FOLDTWO
都是很容易理解的複製方式。

如果 FOLDER 是一個資料夾,則可以說

cp -r FOLDER FOB
如果 FOB 已經存在,而且是個普通檔案,則會執行失敗。 如果 FOB 不存在,則會建立一個新的資料夾,名叫 FOB, 並且將 FOLDER 整個資料夾複製到 FOB。 如果 FOB 已經存在,而且是個資料夾,則會將 FOLDER 整個資料夾複製到 FOB 的裡面。

如果 WILD 是一個利用 * 和 [] 符號組成的描述語句, 而且 FOLDER 是一個資料夾,則可以用

cp WILD FOLDER
將所有符合 WILD 之描述的檔案全部複製到 FOLDER 裡面,維持它們原來的名字。

複製後的檔案,不但在資料夾的目錄表格中佔有一列資料, 也在磁碟中佔有一段空間。 被複製的檔案,其讀取時間會更新。 因為複製而出現的新檔案,其修改時間會更新。 如果希望新檔案的修改時間和原檔案的修改時間一樣,可以用參數 -p

習題

[BCC16-A]
單維彰 (2000/10/26) ---
[Prev] [Next] [Up]