linux- CP 無法強制copy 檔案 解決

CP 為linux 下,複製檔案的指令, 如要複製一檔案 a.txt 可以執行如下

cp a.txt /temp

這樣就可以把 a.txt copy 到temp 的目錄下

如果本來就有此檔案 但是又不希望回應是否蓋掉(overwrite)該檔案只要加上此參數

cp -f a.txt /tmp

但是不知道為什麼執行後,還是一直的確認是否overwrite 該檔案. 後來才發現原來linux 上已經設了
CP 的Alias, 當執行alias 這指令時就可以看到

[root@server1]# alias
alias cp=’cp -i’

原來 cp 已經等於 “cp -i” 所以就會一直確認

以下為 CP 上使用的參數
Linux cp 指 令用法說明

-a or – -archive 效 果同”-dpR”相 同

-b or – -backup 移 除覆蓋目的檔案之前先輩分備份檔案會加上字串

-d or – -no-dereference 當 複製符號連結時,把 目的檔案或目錄亦建立為符號連結

-f or – -force 強 制的複製檔案或目錄不論檔案目錄是否存在

-i or – -interactive 覆 蓋檔案前先詢問使用者

-l or – -link 對 來源檔案建立連結而非複製檔案

-p or – -preserve 保 留原來檔案或目錄的屬性,包 含擁有者群組跟時間

-P or – -parents 保 留原來檔案或目錄的路徑可以是絕對路徑或相對路徑且目錄必須已經存在

-r 遞 回處理,將 指定的目錄下所有的檔案及子目錄一併處理

-R遞 回處理,將 指定的目錄下所有的檔案及子目錄一併處理

-s or – -symbolic-link 對 來源檔案建立符號連結而非複製檔案

-S <備 分字串> or – – suffix=<備 份字串> 用”-b”參 數備分檔案後,備 份檔案字尾會被加上字串預設為]”~”可 以用這個參數改變他

-u or – -update 使 用這個參數後會去比對來源檔案跟目的檔案異動時間只 有較目的檔新或名稱相互對映的目的檔不存在才會複製

-v or – -verbose 顯 示指令執行過程

-V <備 份方式> or – -version-control=<備 份方式>

-x or – -one-file-system 複 製的檔案或目錄存放之檔案系統必須與cp指 令執行時後的檔案系統相同否則不複製.也 不處理在其他分割區的檔案

Tags: ,

Leave a Comment