一、cp命令簡介
- 英文原意:copy
- 命令所在路徑:/bin/cp
- 功能描述:複製源文件或目錄到指定目錄(可以改名)
- 語法:cp +選項+源文件或目錄+目標目錄
二、cp命令的選項
- -r或-R:遞歸處理,將指定目錄下的子文件和子目錄一併處理(複製目錄的時候使用)
- -f:強行復制文件或目錄,不論目標文件或目錄是否已存在
- -p:保留文件屬性(所有者、所屬組、文件權限、文件時間·····)
- -a:相當於-pr
- -i:覆蓋既有文件時先詢問用戶。
- -l:對源文件建立硬連接,非複製文件。
- -S:在備份文件時,用指定的後綴“SUFFIX”代替文件的默認後綴。
- -b:覆蓋已存在的文件目標前將目標文件備份。
- -v:詳細顯示命令執行的操作。
注意:當複製目錄的時候一定要加上選項-p,不然不能複製
三、cp實例
- 複製並且改名
[root@cxm test]# ls
1.txt
[root@cxm test]# cp 1.txt 2.txt
[root@cxm test]# ls
1.txt 2.txt
- 複製文件保留文件屬性和不保留的區別
[root@cxm test]# cp -p 1.txt 3.txt
[root@cxm test]# ll
總用量 0
-rw-r--r--. 1 cxm cxm 0 3月 6 19:55 1.txt (源文件)
-rw-r--r--. 1 root root 0 3月 6 19:59 2.txt (沒保留屬性)
-rw-r--r--. 1 cxm cxm 0 3月 6 19:55 3.txt (保留屬性)
- 複製目錄時的注意
[root@cxm test]# mkdir -p aa/bb/cc/dd
[root@cxm test]# ls
aa
[root@cxm test]# cp aa ee
cp: 略過目錄"aa"
[root@cxm test]# cp -r aa gg
[root@cxm test]# ls
aa gg (不加選項-p不可以複製)