cp命令 用來將一個或多個源文件或者目錄復制到指定的目的文件或目錄。它可以將單個源文件復制成一個指定文件名的具體的文件或一個已經存在的目錄下。cp命令還支持同時復制多個文件,當一次復制多個文件時,目標文件參數必須是一個已經存在的目錄,否則將出現錯誤。這說明命令行和shell腳本的執行方式有些不同。
命令格式
cp [選項] 源 目的
或 cp [選項] -t 目錄 源
命令功能
將源文件復制至目標文件,或將多個源文件復制至目標目錄。
命令參數
- -a:此參數的效果和同時指定"-dpR"參數相同;
- -d:當復制符號連接時,把目標文件或目錄也建立為符號連接,並指向與源文件或目錄連接的原始文件或目錄;
- -f:強行復制文件或目錄,不論目標文件或目錄是否已存在;
- -i:覆蓋既有文件之前先詢問用戶;
- -l:對源文件建立硬連接,而非復制文件;
- -p:保留源文件或目錄的屬性;
- -R/r:遞歸處理,將指定目錄下的所有文件與子目錄一並處理;
- -s:對源文件建立符號連接,而非復制文件;
- -u:使用這項參數后只會在源文件的更改時間較目標文件更新時或是名稱相互對應的目標文件並不存在時,才復制文件;
- -S:在備份文件時,用指定的后綴“SUFFIX”代替文件的默認后綴;
-b:覆蓋已存在的文件目標前將目標文件備份; - -v:詳細顯示命令執行的操作。
復制單個文件到目標目錄,文件在目標文件中不存在
兩個文件的時間一樣
> cp 1.txt rumenz
兩個文件的時間一樣
> cp -a 1.txt rumenz
目標文件存在,會詢問是否覆蓋
> cp 1.txt rumenz/
cp: overwrite ‘rumenz/1.txt’? y
復制整個目錄
> cp -a rumenz/ rumenzz
或
> cp -r rumenz/ rumenzz
目標目錄存在時,整個源目錄被復制到目標目錄里面
復制的 1.txt 建立一個連結檔 1_link.txt
> cp -s 1.txt 1_link.txt
> ls -al
1_link.txt -> 1.txt
復制某個目錄下所有的文件到其它目錄
> cp rumenz/* /tmp
復制多個文件到某個目錄
> cp -t rumenz 1.txt 2.txt
原文鏈接:https://rumenz.com/rumenbiji/linux-cp.html
微信公眾號:入門小站