linux複製、刪除、移動檔案的命令:cp、rm、mv

來源:互聯網
上載者:User

   cp命令將源檔案或目錄複寫到目標檔案或目錄中。如果源檔案是普通檔案,則該命令把它複製到指定的目標檔案中;如果是目錄,就需要使用”-r”選項,將整個目錄下所有的檔案和子目錄都複製到目標位置。

  一般格式:cp [選項] 源檔案或目錄 目標檔案或目錄

  選項:

  -a 該選項通常在複製目錄時使用。它遞迴地將來源目錄下的所有子目錄及其檔案都複製到目標目錄中,並且保留檔案連結和檔案屬性不變。它等效於-dpR

  -d 複製時保留檔案連結。

  -f 覆蓋己經存在的目標檔案,並且不給出提示。

  -i與-f選項不同,在覆蓋目標檔案之前先給出提示,要求使用者予以確認。回答y,將覆蓋目標檔案。這是互動式複製。

  -p 除複製源檔案的內容外,還將其修改時間和存取許可權也複製到新檔案中。

  -R,-r 遞迴複製目錄,即將來源目錄下的所有檔案及其各級子目錄都複製到目標位置。

  -l 不複製,而是建立指向源檔案的連結檔案,連結檔案名稱由目標檔案給出。

  注意:cp 命令複製一個檔案,而原檔案保持不變!

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

  # 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

  將目錄/root/web/ 下的所有檔案及其子目錄複製到目錄 /www/web中,注意此代碼只是複製檔案,並不會將web檔案夾也複製過去

  # cp -r /root/web/* /www/web

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

  #cp -i /usr/men m*.c /usr/zh

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

  一般格式:rm [選項] 檔案清單

  選項:

  -d 刪除目錄,不管它是否為空白(僅超級使用者才可使用)。

  -f 忽略不存在的檔案,並且不給出提示資訊。

  -r 遞迴地刪除指定目錄及其下屬的各級子目錄和相應的檔案。

  -i 互動式地刪除檔案。

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

  樣本:

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

  # rm -i test example

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

  Remove example ?y(刪除檔案example)

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

  # rm -r *

  應注意,這樣做是非常危險的!

  mv命令用來對檔案或目錄重新命名,或者將檔案從一個目錄移到另一個目錄中。source表示源檔案或目錄,target表示目標檔案或目錄。如果將一個檔案移到一個已經存在的目標檔案中,則目標檔案的內容將被覆蓋。

  mv命令可以用來將源檔案移至一個目標檔案中,或將一組檔案移至一個目標目錄中。源檔案被移至目標檔案有兩種不同的結果:

  1.如果目標檔案是到某一目錄檔案的路徑,源檔案會被移到此目錄下,且檔案名稱不變。

  2.如果目標檔案不是目錄檔案,則源檔案名稱(只能有一個)會變為此目標檔案名,並覆蓋己存在的同名檔案。如果源檔案和目標檔案在同一個目錄下,mv的作用就是改檔案名稱。當目標檔案是目錄檔案時,源檔案或目錄參數可以有多個,則所有的源檔案都會被移至目標檔案中。所有移到該目錄下的檔案都將保留以前的檔案名稱。

  一般格式:mv [選項] source target

  選項:

  -i 互動式操作。如果源檔案與目標檔案或目標目錄中的檔案同名,則詢問使用者是否覆蓋目標檔案。使用者輸入”y”,表示將覆蓋目標檔案;輸入”n”,表示取消對源檔案的移動。這樣可以避免誤將檔案覆蓋。

  -f與”-i”相反,它禁止互動式操作。在覆蓋己有的目標檔案時,不給任何提示。

  注意事項:mv與cp的結果不同,mv好像檔案“搬家”,檔案個數並未增加。而cp對檔案進行複製,檔案個數增加了。

  樣本:

  將檔案ex3改名為new1:

  # mv ex3 new1

  將目錄/usr/men中的所有檔案移到目前的目錄(用”.”表示)中:

  # mv/usr/men/* .

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.