cp(copy)命令和 rm (remove)命令

2021-09-25 16:19:49 字數 1834 閱讀 7734

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

1. 作用 :複製檔案或目錄。

2. 格式 :cp [選項]原始檔或目錄 目標檔案或目錄

3. 選項:

4.引數 :

5.示例 :

如果把乙個檔案複製到乙個目標檔案中,而目標檔案已經存在,那麼,該目標檔案的內容將被破壞。此命令中所有引數既可以是絕對路徑名,也可以是相對路徑名。通常會用到點.或點點…的形式。例如,下面的命令將指定檔案複製到當前目錄下:

cp ../mary/homework/assign .
所有目標檔案指定的目錄必須是己經存在的,cp命令不能建立目錄。如果沒有檔案複製的許可權,則系統會顯示出錯資訊。將檔案file複製到目錄/usr/men/tmp下,並改名為file1:

cp file /usr/men/tmp/file1
將目錄/usr/men下的所有檔案及其子目錄複製到目錄/usr/zh中:

cp -r /usr/men /usr/zh
互動式地將目錄/usr/men中的以m打頭的所有.c檔案複製到目錄/usr/zh中:

cp -i /usr/men m*.c /usr/zh
cp aaa/* /bbb

複製目錄aaa下所有到/bbb目錄下,這時如果/bbb目錄下有和aaa同名的檔案,需要按y來確認並且會略過aaa目錄下的子目錄。

cp -r aaa/* /bbb

這次依然需要按y來確認操作,但是沒有忽略子目錄。

cp -r -a aaa/* /bbb

依然需要按y來確認操作,並且把aaa目錄以及子目錄和檔案屬性也傳遞到了/bbb。

\cp -r -a aaa/* /bbb

成功,沒有提示按y、傳遞了目錄屬性、沒有略過目錄。

rm命令可以刪除乙個目錄中的乙個或多個檔案或目錄,也可以將某個目錄及其下屬的所有檔案及其子目錄均刪除掉。對於鏈結檔案,只是刪除整個鏈結檔案,而原有檔案保持不變。

注意:使用rm命令要格外小心。因為一旦刪除了乙個檔案,就無法再恢復它。所以,在刪除檔案之前,最好再看一下檔案的內容,確定是否真要刪除。rm命令可以用-i選項,這個選項在使用副檔名字元刪除多個檔案時特別有用。使用這個選項,系統會要求你逐一確定是否要刪除。這時,必須輸入y並按enter鍵,才能刪除檔案。如果僅按enter鍵或其他字元,檔案不會被刪除。

作用:刪除制定的檔案或目錄。

語法格式:rm [選項] [引數]

選項:

引數:檔案:指定被刪除的檔案列表,如果引數中含有目錄,則必須加上-r或者-r選項。

示例:互動式刪除當前目錄下的檔案test和example

rm -i test example

remove test ?n(不刪除檔案test)

remove example ?y(刪除檔案example)

刪除當前目錄下除隱含檔案外的所有檔案和子目錄

# rm -rf test     (注意,這麼做是非常危險的)

Linux命令 cp copy 複製檔案或目錄

示例 複製檔案,只有原始檔較目的檔案的修改時間新時,才複製檔案 cp u v file1 file2 將檔案file1複製成檔案file2 cp file1 file2 採用互動方式將檔案file1複製成檔案file2 cp i file1 file2 將檔案file1複製成file2,因為目的檔案...

Linux命令 cp copy 複製檔案或目錄

示例 複製檔案,只有原始檔較目的檔案的修改時間新時,才複製檔案 cp u v file1 file2 將檔案file1複製成檔案file2 cp file1 file2 採用互動方式將檔案file1複製成檔案file2 cp i file1 file2 將檔案file1複製成file2,因為目的檔案...

Linux命令 cp copy 複製檔案或目錄

複製檔案,只有原始檔較目的檔案的修改時間新時,才複製檔案 cp u v file1 file2 將檔案file1複製成檔案file2 cp file1 file2 採用互動方式將檔案file1複製成檔案file2 cp i file1 file2 將檔案file1複製成file2,因為目的檔案已經存...