linux命令學習-文件目錄之cp命令

cp簡介

cp命令用來複制文件或者目錄,一般情況下,shell會設置一個別名,在命令行下複製文件時,如果目標文件已經存在,就會詢問是否覆蓋,不管你是否使用-i參數。但是如果是在shell腳本中執行cp時,沒有-i參數時不會詢問是否覆蓋。這說明命令行和shell腳本的執行方式有些不同。

命令學習

命令格式
cp [選項] [-T] 源 目的
或:cp [選項] 源 目錄
cp [選項]… -t 目錄 源
命令功能:將源文件複製至目標文件,或將多個源文件複製至目標目錄。
命令參數
-a, 爲每個已存在的目標文件創建備份
-b,類似–backup 但不接受參數,在遞歸處理是複製特殊文件內容
-f, 如果目標文件無法打開則將其移除並重試(當-n選項存在時則不需再選此項)
-i, 覆蓋前詢問(使前面的 -n 選項失效)
-H,跟隨源文件中的命令行符號鏈接
-l, 鏈接文件而不復制
-L, 總是跟隨符號鏈接
-n, 不要覆蓋已存在的文件(使前面的 -i 選項失效)
-P, 跟隨源文件中的符號鏈接
-p,等於–preserve=模式,所有權,時間戳,保持指定的屬性(默認:模式,所有權,時間 戳),如果可能保持附加屬性:環境、鏈接、xattr 等
-R, -r, 複製目錄及目錄內的所有項目

常用範例

例一:複製單個文件到目標目錄,文件在目標文件中不存在
cp l.log test

例二:目標文件存在時,會詢問是否覆蓋
cp 1.log test

例三:複製整個目錄
目標目錄存在時: 整個源目錄被複制到目標目錄裏面
cp -a test3 test5
目標目錄不存在: 類似改名
cp -a test3 test4
這裏寫圖片描述
例四:複製的 log.log 建立一個連結檔 log_link.log
cp -s log.log log_link.log

發佈了65 篇原創文章 · 獲贊 64 · 訪問量 30萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章