其實,cp命令對大家來講,已經司空見慣了,我沒有必要在這邊羅嗦了。直到我發現cp並不是簡單到大家可以不去關心。
我這裡講兩個例子,大家在以後的學習過程中可以注意:
1)cp檔案的時候,並不總是拷貝檔案許可權的
[root@localhost test]# touch a
[root@localhost test]# vim a
[root@localhost test]# ls
a[root@localhost test]# ls -l
總計 8
-rw-r--r-- 1 root root 24 04-29 00:04 a
[root@localhost test]# cp a b
[root@localhost test]# ls
a b[root@localhost test]# ls -l
總計 16
-rw-r--r-- 1 root root 24 04-29 00:04 a
-rw-r--r-- 1 root root 24 04-29 00:04 b
[root@localhost test]# chmod 755 a
[root@localhost test]# ls -l
總計 16
-rwxr-xr-x 1 root root 24 04-29 00:04 a
-rw-r--r-- 1 root root 24 04-29 00:04 b
[root@localhost test]# cp a b
cp:是否覆蓋「b」? y
[root@localhost test]# ls -l
總計 16
-rwxr-xr-x 1 root root 24 04-29 00:04 a
-rw-r--r-- 1 root root 24 04-29 00:05 b
[root@localhost test]#
從上面的例子可以看出,剛開始建立了a檔案,此時a檔案的許可權是644。然後拷貝了乙份檔案b,檢視b檔案的許可權是644。證明此時cp檔案的許可權是跟著走的。
後面,我們把a檔案的許可權修改為755,然後再次拷貝a檔案到b,此時再次檢視檔案b的許可權,檔案b的許可權仍然為644,這就證明了檔案在cp時許可權沒有跟著帶走。
如果目標檔案不存在,許可權可以從原始檔帶給目標檔案,如果目標檔案已存在,則原始檔的許可權不會強加給目標檔案。
2)cp並不總是成功的
如果要cp乙個目錄,就必須使用cp -r來拷貝,下面的例子:
[root@localhost test]# ls
[root@localhost test]# mkdir a
[root@localhost test]# mkdir b
[root@localhost test]# l
總計 32
drwxr-xr-x 4 root root 4096 04-29 00:19 .
drwxr-xr-x 4 root root 4096 04-29 00:04 ..
drwxr-xr-x 2 root root 4096 04-29 00:19 a
drwxr-xr-x 2 root root 4096 04-29 00:19 b
[root@localhost test]# cp a b
cp: 略過目錄 「a」
[root@localhost test]# l b
總計 16
drwxr-xr-x 2 root root 4096 04-29 00:19 .
drwxr-xr-x 4 root root 4096 04-29 00:19 ..
[root@localhost test]# cp -r a b
[root@localhost test]# l b
總計 24
drwxr-xr-x 3 root root 4096 04-29 00:19 .
drwxr-xr-x 4 root root 4096 04-29 00:19 ..
drwxr-xr-x 2 root root 4096 04-29 00:19 a
[root@localhost test]#
a和b都是目錄,第一次使用cp命令拷貝檔案,拷貝失敗。提示cp:略過目錄"a"
第二次拷貝,加上-r選項,cp成功。
linux下cp命令詳解
root linux cp adfilprsu source 目的 destination root linux cp options source1 source2 source3 directory 引數 a 相當於 pdr 的意思 f 為強制 force 的意思,若有重複或其它疑問時,不會詢問...
Linux下CP命令的使用!
cp命令 功能 是將檔案或目錄複製到另一檔案或目錄中,同dos下的copy命令一樣!語法 cp 選項 原始檔或目錄 目標檔案或目錄 說明 該命令把指定的原始檔複製到目標檔案或把多個原始檔複製到目標目錄中。該命令的各選項含義如下 a 該選項通常在拷貝目錄時使用。盡可能將檔案狀態 許可權等資料都照原狀予...
Linux命令 cp命令
cp命令用來複製檔案或者目錄,是linux系統中最常用的命令之一。1,語法 cp options source dest 或者cp options source.directory 2,引數說明 f 覆蓋已經存在的目標檔案而不給出提示。i 與 f選項相反,在覆蓋目標檔案之前給出提示,要求使用者確認是...