linux 使用cp進行複製

2021-07-23 17:42:55 字數 1760 閱讀 4597

使用cp命令對檔案進行複製操作;

在我們使用cp命令複製對乙個檔案進行操作的時候,必須要獲取到這個檔案的r許可權,否則就不能對這個檔案進行複製的操作了

[root@www tmp]# ls -l copy_file

-rw-r--r-- 1 root root 6

10-1517:

03 copy_file

[root@www tmp]# chmod o-r copy_file

[root@www tmp]# ls -l copy_file

-rw-r----- 1 root root 6

10-1517:

03 copy_file

[root@www tmp]# su malt

[malt@www tmp]$ cp copy_file copy_file_2

cp: 無法開啟 「copy_file」 讀取資料: 許可權不夠

上面這裡copy_file因為對malt這個賬號沒有r的許可權,所以在malt賬號下使用cp就會報錯了,如果要解決這個問題,很自然只要重新更改copy_file的許可權,malt賬號就可以進行cp複製了

如果我們在進行複製的時候使用上-a這個引數,就會把原始檔的一些資訊都複製過來;

[root@www tmp]# ls -l copy_file

-rw-r--r-- 1 root root 6

10-1517:

18 copy_file

[root@www tmp]# su malt

[malt@www tmp]$ cp -a copy_file copy_file_use_a

[malt@www tmp]$ cp copy_file copy_file_no_a

[malt@www tmp]$ ls copy_file copy_file_no_a copy_file_use_a -l

-rw-r--r-- 1 root root 6

10-1517:

18 copy_file

-rw-r--r-- 1 malt malt 6

10-1517:

19 copy_file_no_a

-rw-r--r-- 1 malt malt 6

10-1517:

18 copy_file_use_a

上面可以看到,如果使用了-a複製出來的檔案連建立時間都跟原始檔一樣,但是卻不能複製檔案的群組跟擁有者。那如果當我們對乙個只有r許可權沒有w許可權的檔案進行複製之後,這個檔案我們可不可以進行w許可權的操作呢?

[root@www tmp]# ls -l copy_file 

-rw-r--r-- 1 root root 6

10-1517:

25 copy_file

[root@www tmp]# su malt

[malt@www tmp]$ cp copy_file copy_file_1

[malt@www tmp]$ ls -l copy_file_1

-rw-r--r-- 1 malt malt 6

10-1517:

26 copy_file_1

[malt@www tmp]$ nano copy_file

很明顯看到了,copy_file本來對malt只有r的許可權,但是被malt進行cp之後,malt就對生成出來的cope_file_1擁有了rw-許可權了,所以如果乙個保密的檔案不想被別人進行修改,那麼r許可權也要考慮清楚了~

Linux檔案複製cp

cp命令可以複製單個檔案 多個檔案或者目錄。複製單個 檔案 cp adfilprsu 檔案 source 目標檔案 destination 複製多個 檔案 cp options source1 source2 source3 directory a 相當於選項 pdr 的意思 常用 d 若 檔案為鏈...

Linux複製檔案(cp和scp)

linux為我們提供了兩個用於檔案copy的命令,乙個是cp,乙個是scp,但是他們略有不同。cp具體用法 命令基本格式 cp options source dest 從源路徑copy檔案到目的路徑 cp options source directory 將多個原始檔copy到指定的目錄 多個原始檔...

Linux 中 cp 命令(檔案複製)

cp命令用來將乙個或多個原始檔或者目錄複製到指定的目的檔案或目錄。它可以將單個原始檔複製成乙個指定檔名的具體的檔案或乙個已經存在的目錄下。cp命令還支援同時複製多個檔案,當一次複製多個檔案時,目標檔案引數必須是乙個已經存在的目錄,否則將出現錯誤。語法cp 選項 引數 選項 a 此引數的效果和同時指定...