Linux copy文件cp的複製(zhì)、刪除和(hé)移動命令
文件的複製、刪除和移動命令
cp命令
該命令的功能是將給出的文件或目錄拷貝到另一文件或目錄中(zhōng),就如同DOS下的copy命令一樣,功能非常強大。
語法: cp [選項] 源文件或目錄 目標文件或目錄
說明:該命令把指定的源文件複(fù)製到目標文(wén)件或把多個源文件(jiàn)複製到目標目錄(lù)中。
該命令的各選(xuǎn)項(xiàng)含義如下:
- a 該(gāi)選項(xiàng)通常(cháng)在拷貝目錄時使用。它保留鏈接、文件屬性,並遞歸地拷貝目錄,其作用等於dpR選項的組合。
- d 拷貝時保留鏈接。
- f 刪除已經(jīng)存在的目標文件而不提示。
- i 和f選項相反,在覆蓋(gài)目標文件之前將給出(chū)提示要求用戶確認。回答y時目標(biāo)文(wén)件將被覆蓋,是交互式拷貝。
- p 此時cp除複製源文件的內容外,還將(jiāng)把其修改時間和訪問權限(xiàn)也複製到新文件(jiàn)中。
- r 若給出的源文件是一目錄文件,此時(shí)cp將遞歸複製該目錄下所有(yǒu)的子目(mù)錄(lù)和文(wén)件。此時目標文件必須為一(yī)個目錄名。
- l 不作拷貝,隻是鏈(liàn)接文件。
需要說明的是,為防止用戶在不經意的情況下用cp命令破壞另一個文件,如用戶指定的(de)目(mù)標文件名是(shì)一個已存在的(de)文件名,用cp命令拷貝文件後,這個文件就(jiù)會被新(xīn)拷貝的源文件(jiàn)覆蓋,因此,建議(yì)用戶在使用cp命令拷貝文件時,最好使用i選項。
$ cp - i exam1.c /usr/wang/shiyan1.c
該命令將文件exam1.c拷貝到(dào)/usr/wang 這個目錄下,並改名為 shiyan1.c。若不(bú)希望重新命名,可以使用下麵的(de)命令:
$ cp exam1.c /usr/ wang/
$ cp - r /usr/xu/ /usr/liu/
將/usr/xu目錄中的(de)所有(yǒu)文件及其子目(mù)錄拷(kǎo)貝到目錄/usr/liu中。
mv命(mìng)令
用戶(hù)可以使用mv命令來為(wéi)文件或目錄(lù)改(gǎi)名或將文件由一個目錄移(yí)入(rù)另(lìng)一個目錄中。該命令如(rú)同DOS下(xià)的ren和move的組合。
語法:mv [選項(xiàng)] 源文件或目錄 目標文件或目錄
說明:視mv命令(lìng)中第二個參(cān)數類型的不同(是目標文件還是目標目錄),mv命(mìng)令將文(wén)件重(chóng)命名(míng)或將其移至一個新(xīn)的目錄中。當第二個參數類型(xíng)是文(wén)件時,mv命令完(wán)成文件重命(mìng)名,此時,源文件隻能(néng)有一個(也可以是源目錄名),它將所給的源文件或目錄重命名為給定的目標文件名。當第二個參數是已存在的目(mù)錄名(míng)稱時,源文件或目錄參數可以有多個,mv命令將各參數指定(dìng)的源文件均移至目標目錄(lù)中。在跨文件係統移動文件時,mv先拷貝,再將原有文件(jiàn)刪除(chú),而鏈至該文件的鏈接也將丟失。
命令中各選項的含義為:
- I 交互方式操作。如果mv操(cāo)作將導致對已存在的目標文件的(de)覆蓋,此時係統詢問是否重寫,要求用戶(hù)回(huí)答y或n,這樣可以避免誤覆蓋文件。
- f 禁止交(jiāo)互操作。在mv操作要覆蓋某已有的(de)目標文件時不給任何指示,指定此選(xuǎn)項後(hòu),i選項將(jiāng)不再起作用。
如果(guǒ)所給目標(biāo)文件(不是(shì)目錄)已存在,此時該(gāi)文件的內容將(jiāng)被新文件(jiàn)覆蓋。為(wéi)防止用戶在不經意的情況下用mv命令破壞另一(yī)個(gè)文件,建議用戶(hù)在使用mv命令移動文件時,最好使用i選項。
需(xū)要注意(yì)的(de)是,mv與cp的結果不同。mv好象文件“搬家”,文件個(gè)數(shù)並末增加,而cp對文(wén)件進行複製,文件個(gè)數增加了。
例1:將/usr/xu中的所有文件移(yí)到當前目錄(lù)(用“.”表示)中:
$ mv /usr/xu/ * .
例2:將文件wch.txt重(chóng)命名為wjz.doc
$ mv wch.txt wjz.doc
rm命(mìng)令
在linux中(zhōng)創建文件很容易,係統中隨時會有文件變得過時且毫無(wú)用處(chù)。用戶可以用rm命令將其刪除。該命令的功能為刪除一個目錄中的一個或多個文件或目錄,它也可以將某個目錄及其下的所有文件及子目錄均刪除。對於(yú)鏈接文件,隻是刪除了鏈接(jiē),原(yuán)有文件均保持不變。
rm命(mìng)令的(de)一般形式為:
rm [選項] 文件…
如果沒有使用(yòng)- r選項,則rm不會刪除目錄(lù)。
該命令的各選項含義如下:
- f 忽略不存在的文件,從不給出提示。
- r 指(zhǐ)示rm將參數中列出的全部(bù)目錄和子目錄均遞歸地刪除。
- i 進(jìn)行交(jiāo)互式刪除。
使用rm命令要格外小心。因(yīn)為一旦一個文件被刪除,它是不能被恢複的。例如,用戶在輸入cp,mv或其他命令時,不小(xiǎo)心誤(wù)輸入了rm命令,當用戶按了回車鍵並認識到自己的錯誤時,已經太晚了,文件(jiàn)已經沒有了。為(wéi)了防止此種情況的發(fā)生,可以使用rm命令(lìng)中的 i選項來確認(rèn)要刪除的每(měi)個文件。如果用戶輸入y,文(wén)件將被(bèi)刪除。如果輸入任何其他東西,文件將被保留。在下一個(gè)例子中,用戶要刪除文件(jiàn)test和(hé)example。然後(hòu)會被要求對每個文件進行確認。用戶最終決定刪除example文件,保留test文件。
$ rm - ii test example
Remove test ?n
Remove example ?y
關鍵(jiàn)詞(cí):Linux
閱讀本文後您有什麽感想? 已有 人給出(chū)評價(jià)!
- 0
- 0
- 0
- 0
- 0
- 0