2.11 cp命令

cp = copylinux

使用方法

將源文件 拷貝成目標文件
cp -r 拷貝目錄
統一約定, 使用cp 和其餘命令的時候,把 路徑後的/補充完整
!$  上一條命令中最後的一個參數,以空格或歎號分割

[root@hf-01 ~]# which cp
alias cp='cp -i'
	/usr/bin/cp
這裏會看到cp  命令默認帶有一個 -i 選項,
它是屬於安全選項,詢問操做是否進行下一步操做

若不想複製的時候,天天去詢問,能夠按以下複製
[root@hf-01 ~]# /usr/bin/cp /etc/passwd /tmp/1.txt

cp例子

[root@hf-01 ~]# cp /etc/passwd /tmp/1.txt      拷貝文件直接複製便可
cp:是否覆蓋"/tmp/1.txt"? y
[root@hf-01 ~]# cp -r /tmp/aminglinux/ /tmp/amning       拷貝目錄須要加-r選項
[root@hf-01 ~]# cp -r /tmp/aminglinux/ /tmp/aming1/
[root@hf-01 ~]# tree !$     這表示上一條命令的最後一條參數
tree /tmp/aming1/
/tmp/aming1/
└── 2
    └── 2.txt

1 directory, 1 file
[root@hf-01 ~]# !tree
tree /tmp/aming1/
/tmp/aming1/
└── 2
    └── 2.txt

1 directory, 1 file
[root@hf-01 ~]# tree /tmp/aming1/
/tmp/aming1/
└── 2
    └── 2.txt

1 directory, 1 file
[root@hf-01 ~]# cp -r /tmp/aminglinux/ /tmp/aming1/
[root@hf-01 ~]# ls /tmp/aming1/
2  aminglinux   這說明,當目標目錄已經存在的時候,他會把源目錄放在目標目錄下面去,
若是目標目錄不存在,他會把源目錄拷貝過來,並修更名稱
[root@hf-01 ~]# tree /tmp/aming1/
/tmp/aming1/
├── 2
│   └── 2.txt
└── aminglinux
    └── 2
        └── 2.txt

3 directories, 2 files
[root@hf-01 ~]# cp -r /tmp/aminglinux/ /tmp/aming1/
cp:是否覆蓋"/tmp/aming1/aminglinux/2/2.txt"? n
當再次拷貝相同目錄的時候,就會提示是否須要覆蓋,這時由於源目錄已經存在

!$和!tree命令的含義

  • !$ 執行上一條命令的最後一條參數
  • !tree 執行歷史中,最後一次執行tree的命令

cp拷貝目錄加/

在cp拷貝目錄的時候,在目錄後面統一加上/,由於在後面有一種命令中加/和不加/是有很大區別的安全

總結

  • 當目標目錄已經存在的時候,他會把源目錄放在目標目錄下面去,若是目標目錄不存在,他會把源目錄拷貝過來,並修更名稱
  • 當再次拷貝相同目錄的時候,就會提示是否須要覆蓋,這時由於源目錄已經存在
相關文章
相關標籤/搜索