1. 程式人生 > >Linux命令的複製,移動/重新命名、刪除

Linux命令的複製,移動/重新命名、刪除

<1>

Linux命令— cp 複製、   mv 移動/重新命名、   rm 刪除

cp  複製 拷貝

        複製、拷貝    copy

      cp 檔名 路徑       cp  bj.txt  ./java/jee:把當前目錄的bj.txt拷貝到當前目的java資料夾裡的jee資料夾裡

      cp 檔名 檔名   cp dd.txt  ee.txt   :複製並改名,並存放在當前目錄下  (cp原始檔名 新檔名)

      cp file1 file2 複製一個檔案 
      cp dir/* . 複製一個目錄下的所有檔案到當前工作目錄 
      cp -a /tmp/dir1 . 複製一個目錄到當前工作目錄 
      cp -a dir1 dir2 複製一個目錄 

mv  移動/剪下、重新命名

 1、剪下 移動

          mv檔名 路徑   (mv原始檔 目的地)

                         mv  aa.txt  ../android/   把當前目錄下的檔案aa.txt剪下到上一級目錄的子目錄android目錄裡

                         mv  aa.txt  ..     把檔案aa.txt移動到上一級目錄

    2.、重新命名(假如把剪下的檔案存放在同一個目錄中,則是重新命名)

          mv 檔名 檔名 (mv原始檔 目標名稱)

                         mv  bb.txt  cc.txt   把檔案bb.txt重新命名為cc.txt

                        mv  dir1  new_dir    重新命名/移動 一個目錄 

rm  刪除檔案或目錄

          刪除檔案或資料夾(rm: remove)

       rm          直接刪除,rm檔名

       rm -f     強制刪除檔案或目錄,假如要刪除的檔案不存在,也不提示 rm -f檔名    force  

       rm -i   刪除前提示是否刪除,預設不刪除, 若要刪除,輸入y                                    interactive

       rm -d   刪除空白目錄   rm -d空目錄名                                                                      directory 

       rm -r  刪除有內容的目錄,將指定目錄下的所有檔案及子目錄一併處理,遞迴刪除      recursive 

       rm  -rf     filename   強制刪除目錄或檔案(目錄有內容時,也刪除)

       rmdir     刪除資料夾(目錄)

       rm -f file1           刪除一個叫做 'file1' 的檔案'
       rmdir dir1          刪除一個叫做 'dir1'的目錄 
       rm -rf dir1          刪除一個叫做 'dir1'的目錄並同時刪除其內容 
       rm -rf dir1 dir2   同時刪除兩個目錄及它們的內容 

<2>

1.建立

mkdir [dirname] //建立單個目錄

mkdir -p newdir1/newdir2/newdir3 //遞迴建立多級目錄

mkdir dir1/dir2/newdir3 //在已存在的目錄中建立目錄

mkdir -p dir1/newdir2/newdir3 //在已存在的目錄中遞迴建立多級目錄

mkdir /home/zhangsan/movie //使用 相對於根目錄的 ‘絕對路徑’的方式建立目錄

總結:新目錄的層次大於1時,就需要-p引數

2.移動

mv dir1 dir2 //dir1移動到dir2的目錄下,結果:dir2/dir1

mv dir1/dir2 dir3 //dir2移動到dir3的目錄下,結果:dir3/dir2

mv dir1/dir2 dir3/dir4 //dir2移動到dir4的目錄下,結果:dir3/dir4/dir2

mv /home/zhangsan/movie /home/lisi/video //movie移動到video目錄下,結果:/home/lisi/video/movie

3.改名

mv dir1 newdir //dir1移動到當前目錄下,並改名字為newdir

mv dir1/dir2 dir3 //dir2移動到dir3目錄下,並改名為原名,結果:dir3/dir2

mv dir1/dir2 dir3/newdir //dir2移動到dir3目錄下,並改名為newdir,結果:dir3/newdir

4.複製

cp -R dir1 dir2 //dir1複製到dir2目錄下,結果:dir2/dir1

cp -R dir1/dir2 dir3/newdir //dir2複製到dir3目錄下,並改名為newdir,結果:dir3/newdir

cp -R dir1/dir2 newdir //dir2複製到當前目錄下,並改名為newdir

cp dir1/file1 dir2 //file1複製到dir2目錄下,結果:dir2/file1

cp dir1/file1 dir2/dir3/file2 //file1複製到dir3目錄下,並改名為file2,結果:dir2/dir3/file2

5.刪除

rm [filename] //刪除檔案

rm -r [dirname] //刪除目錄

rm -rf [filename] //強制刪除檔案

rm -rf [dirname] //遞迴強制刪除目錄

rm -rf / //遞迴強制刪除”/斜槓”根目錄(一旦刪除,系統崩潰,慎用!!!)

<3>

cp命令

功能:將給出的檔案或目錄拷貝到另一檔案或目錄中,就如同DOS下的copy命令一樣,功能非常強大。

語法:cp [選項] 原始檔或目錄 目標檔案或目錄 
說明:該命令把指定的原始檔複製到目標檔案或把多個原始檔複製到目標目錄中。

引數:

- a 該選項通常在拷貝目錄時使用。它保留連結、檔案屬性,並遞迴地拷貝目錄,其作用等於dpR選項的組合。

- d 拷貝時保留連結。

- f 刪除已經存在的目標檔案而不提示。

- i 和f選項相反,在覆蓋目標檔案之前將給出提示要求使用者確認。回答y時目標檔案將被覆蓋,是互動式拷貝。

- p 此時cp除複製原始檔的內容外,還將把其修改時間和訪問許可權也複製到新檔案中。 - r 若給出的原始檔是一目錄檔案,此時cp將遞迴複製該目錄下所有的子目錄和檔案。此時目標檔案必須為一個目錄名。

- l 不作拷貝,只是連結檔案。 需要說明的是,為防止使用者在不經意的情況下用cp命令破壞另一個檔案,如使用者指定的目標檔名是一個已存在的檔名,用cp命令拷貝檔案後,這個檔案就會被新拷貝的原始檔覆蓋,因此,建議使用者在使用cp命令拷貝檔案時,最好使用i選項。

$ cp - i exam1.c /usr/wang/shiyan1.
該命令將檔案exam1.c拷貝到/usr/wang 這個目錄下,並改名為 shiyan1.c。若不希望重新命名,可以使用下面的命令:$ cp exam1.c /usr/ wang/
$ cp - r /usr/xu/ /usr/liu/ 將/usr/xu目錄中的所有檔案及其子目錄拷貝到目錄/usr/liu中。

mv命令
功能:為檔案或目錄改名或將檔案由一個目錄移入另一個目錄中。該命令如同DOS下的ren和move的組合。

語法:mv [選項] 原始檔或目錄 目標檔案或目錄

說明: 視mv命令中第二個引數型別的不同(是目標檔案還是目標目錄),mv命令將檔案重新命名或將其移至一個新的目錄中。當第二個引數型別是檔案時,mv命令完成 檔案重新命名,此時,原始檔只能有一個(也可以是源目錄名),它將所給的原始檔或目錄重新命名為給定的目標檔名。當第二個引數是已存在的目錄名稱時,原始檔 或目錄引數可以有多個,mv命令將各引數指定的原始檔均移至目標目錄中。在跨檔案系統移動檔案時,mv先拷貝,再將原有檔案刪除,而鏈至該檔案的連結也將 丟失。

引數:

- I 互動方式操作。如果mv操作將導致對已存在的目標檔案的覆蓋,此時系統詢問是否重寫,要求使用者回答y或n,這樣可以避免誤覆蓋檔案。

- f 禁止互動操作。在mv操作要覆蓋某已有的目標檔案時不給任何指示,指定此選項後,i選項將不再起作用。

如果所給目標檔案(不是目錄)已存在,此時該檔案的內容將被新檔案覆蓋。為防止使用者在不經意的情況下用mv命令破壞另一個檔案,建議使用者在使用mv命令移動檔案時,最好使用i選項。

需要注意的是,mv與cp的結果不同。mv好象檔案“搬家”,檔案個數並末增加,而cp對檔案進行復制,檔案個數增加了。 
例1:將/usr/xu中的所有檔案移到當前目錄(用“.”表示)中:

$ mv /usr/xu/ * .

例2:將檔案wch.txt重新命名為wjz.doc

$ mv wch.txt wjz.doc

  rm命令

功能:在linux中建立檔案很容易,系統中隨時會有檔案變得過時且毫無用處。使用者可以用rm命令將其刪除。該命令的功能為刪除一個目錄中的一個或多個檔案或目錄,它也可以將某個目錄及其下的所有檔案及子目錄均刪除。對於連結檔案,只是刪除了連結,原有檔案均保持不變。

語法: rm [選項] 檔案…

如果沒有使用- r選項,則rm不會刪除目錄。

引數:

- f 忽略不存在的檔案,從不給出提示。

- r 指示rm將引數中列出的全部目錄和子目錄均遞迴地刪除。

- i 進行互動式刪除。

使用rm命令要格外小心。因為一旦一個檔案被刪除,它是不能被恢復的。例如,使用者在輸入cp,mv或其他命令時,不小心誤輸入了rm命令,當用戶按了回車鍵並認識到自己的錯誤時,已經太晚了,檔案已經沒有了。為了防止此種情況的發生,可以使用rm命令中的 i選項來確認要刪除的每個檔案。如果使用者輸入y,檔案將被刪除。如果輸入任何其他東西,檔案將被保留。在下一個例子中,使用者要刪除檔案test和example。然後會被要求對每個檔案進行確認。使用者最終決定刪除example檔案,保留test檔案。

$ rm - ii test example Remove test ?n

Remove example ?y

<4>

  1. 在home目錄下有wwwroot目錄,wwwroot下有sinozzz目錄,即/home/wwwroot/sinozzz

  2. 一、目錄建立

  3. 在/home/wwwroot目錄下新建一個sinozzz123的資料夾

  4. mkdir /home/wwwroot/sinozzz123

  5. 二、目錄複製

  6. 1.把/home/wwwroot/sinozzz裡面的檔案和資料夾等複製到home/wwwroot/sinozzz123目錄下

  7. cp -rf /home/wwwroot/sinozzz/* /home/wwwroot/sinozzz123

  8. 2.把/home/wwwroot/sinozzz123/abc/下的資料夾和檔案複製到home/wwwroot/sinozzz123目錄下

  9. cp -rf /home/wwwroot/sinozzz123/abc/* /home/wwwroot/sinozzz123

  10. 3.把/home/wwwroot/sinozzz目錄複製到/home/wwwroot/sinozzz123目錄下,即把sinozzz複製變成sinozzz123的子目錄,變成/home/wwwroot/sinozzz123/sinozzz的路徑

  11. cp -rf /home/wwwroot/sinozzz /home/wwwroot/sinozzz123

  12. 三、目錄剪下

  13. 1.使用mv命令剪下檔案。

  14. 如需要將/home/wwwroot/sinozzz123/music/目錄下的1.mp3檔案剪下到/home/wwwroot/sinozzz123/abc目錄下,執行下面的命令即可:

  15. # mv /home/wwwroot/sinozzz123/music/1.mp3 /home/wwwroot/sinozzz123/abc

  16. 2.使用mv命令剪下資料夾。

  17. 把/home/wwwroot/sinozzz123/soft資料夾剪下到/home/wwwroot/sinozzz123/abc目錄下

  18. # mv /home/wwwroot/sinozzz123/soft /home/wwwroot/sinozzz123/abc

  19. 3.使用mv命令剪下資料夾和檔案

  20. 把/home/wwwroot/sinozzz123/photo/下的資料夾和檔案剪下到/home/wwwroot/sinozzz123/abc目錄下

  21. # mv /home/wwwroot/sinozzz123/photo/* /home/wwwroot/sinozzz123/abc

  22. 四、目錄重新命名

  23. 在linux下,移動檔案跟重新命名都是同一個命令,mv(就是move的意思)

  24. 命令: mv 原始檔名 目標檔名

  25. 1.把/home/wwwroot/sinozzz123/index.htm重新命名為/home/wwwroot/sinozzz123/index.html

  26. # mv /home/wwwroot/sinozzz123/index.htm /home/wwwroot/sinozzz123/index.html

  27. 2.把/home/wwwroot/sinozzz123目錄重新命名為/home/wwwroot/sinozzz456

  28. # mv /home/wwwroot/sinozzz123 /home/wwwroot/sinozzz456

  29. 五、目錄刪除

  30. linux刪除目錄很簡單,很多人還是習慣用rmdir,不過一旦目錄非空,就陷入深深的苦惱之中,現在使用rm -rf命令即可。

  31. 直接rm就可以了,不過要加兩個引數-rf

  32. 即:rm -rf 目錄名字

  33. -r 就是向下遞迴,不管有多少級目錄,一併刪除

  34. -f 就是直接強行刪除,不作任何提示的意思

  35. 1.刪除檔案使用例項:

  36. rm -f /home/wwwroot/sinozzz456/index.html

  37. 將會強制刪除/home/wwwroot/sinozzz456/index.html這個檔案

  38. 2.清空資料夾例項:

  39. rm -rf /home/wwwroot/sinozzz456/abc/*

  40. 將會強制刪除/home/wwwroot/sinozzz456/abc目錄下所有檔案、資料夾,保留/home/wwwroot/sinozzz456/abc目錄

  41. 3.刪除資料夾例項:

  42. rm -rf /home/wwwroot/sinozzz456

  43. 將會強制刪除/home/wwwroot/sinozzz456目錄以及其下所有檔案、資料夾

  44. 需要提醒的是:使用這個rm -rf的時候一定要格外小心,linux沒有回收站的

  45. 當然,rm還有更多的其他引數和用法,man rm就可以查看了

  46. 如果是在/home/wwwroot/目錄下進行操作,則可以省去每個命令的/home/wwwroot/部分

相關推薦

Linux命令複製移動/重新命名刪除

<1> Linux命令— cp 複製、   mv 移動/重新命名、   rm 刪除 cp  複製 拷貝         複製、拷貝    copy       cp 檔名 路徑       cp  bj.txt  ./java/jee:把當前目錄的bj.t

Linux命令— cp 複製 mv 移動/重新命名 rm 刪除

Linux命令— cp 複製、   mv 移動/重新命名、   rm 刪除 cp  複製 拷貝         複製、拷貝    copy       cp 檔名 路徑       cp  bj.

linux下的批處理建立重新命名刪除檔案

今天的內容主要為:批量建立檔案,批量重新命名檔案,批量刪除檔案。主要通過迴圈操作來實現批量這個功能。基本知識點:新建檔案,刪除檔案和重新命名檔案的命令:touch,rm,mv,案例:#! /bin/bashecho "-----------------the starting

Java建立重新命名刪除檔案和資料夾

package my.file;   import java.io.File;   import java.io.FileOutputStream;   import java.io

linux下資料夾的建立複製剪下重新命名清空刪除命令和查詢

在home目錄下有wwwroot目錄,wwwroot下有sinozzz目錄,即/home/wwwroot/sinozzz 一、目錄建立 在/home/wwwroot目錄下新建一個sinozzz123的資料夾 mkdir /home/wwwroot/sinozzz123 二、目錄複製

02.linux的檔案系統簡介檢視目錄ls命令切換目錄cd命令建立目錄mkdir刪除目錄rm移動重新命名mv建立檔案touch拷貝cp

整個檔案系統有一個頂層目錄:/ bin:存放一些可執行的程式(命令); boot:存放系統啟動所需要的一些檔案; dev:系統中的硬體(硬體在Linux中通過裝置檔案來標識); etc:存放配置檔案的地方; home:使用者目錄的總目錄; lib

Linux資料夾檔案建立刪除複製移動

一  Linux刪除資料夾命令      linux刪除目錄很簡單,很多人還是習慣用rmdir,不過一旦目錄非空,就陷入深深的苦惱之中,現在使用rm -rf命令即可。 直接rm就可以了,不過要加兩個引數-rf 即:rm -rf 目錄名字 刪除目錄、檔案 rm(re

十三根據HDFS提供的API實現檔案上傳下載刪除重新命名移動

一、 根據HDFS提供的API,實現以下功能: 針對檔案: 上傳、下載、刪除、重新命名、移動 package HdfsApi; import java.io.File; import java.io.FileInputStream; import java.io.IOExc

perl目錄檔案操作--複製移動重新命名

perl目錄操作,建立目錄控制代碼指向要操作的目錄。 開啟目錄控制代碼使用 opendir ;opendir dirhandle,directory ;例:取某目錄下檔案的列表:opendir (e,'E:\娛樂\music\阿杜')|| die"can't open e:

Linux系統-目錄的建立移動重新命名刪除

Linux建立目錄命令 mkdir(make directories) 功能說明:建立目錄  語  法:mkdir [引數] 目錄 補充說明:mkdir可建立目錄並同時設定目錄的許可權。 引數說明: 引數 功能 -m 模式用法與chmod相同          

Linux下Shell指令碼實現批量重新命名資料夾批量重新命名檔案(讓原本繁重的工作變得簡單)

最近接了個專案,具體做什麼都不說了,其中有個工作就是批量更改資料夾,然後批量更改資料夾下的檔名字,一會兒先貼程式碼,再詳細解釋步驟。 下面是我的簡化版的目錄結構,實際上有上百個。 project dir1 dir1.py dir2

linux檔案操作-建立複製移動刪除

修改檔案時間或建立新檔案:touch 每個檔案在linux下面都會記錄許多的事件引數,其實是有三個主要的變動時間。 mtime(modification time) 當該檔案的“內容資料"更改時,就會更新這個時間。內容資料指的是檔案的內容,而不是檔案的屬性或許可權。 cti

小記——linux複製檔案與重新命名

1. 重新命名 #include <stdio.h> int rename (const char *oldpath, const char *newpath);兩個檔案必在同一檔案系統中,目錄是不能複製的。 2. 複製 linux系統中並沒有提供檔案複製

Linux 資料夾名字有空格如何重新命名

例如資料夾 oracle install.tar 你在安裝時直接使用這個名字安裝,會報錯,如找不到oracle.tar檔案和找不到install.tar檔案,原因就是安裝包名字有空格 解決:可以用單引號擴住這個檔案  tar -zxvf `oracle install.t

Android 關於檔案及資料夾的建立 刪除重新命名複製拷貝新增內容修改內容讀取內容

這幾天做了一個Android關於檔案及資料夾相關操作的軟體,自己就總結寫了一個關於檔案建立、遍歷、刪除、重新命名、複製拷貝、新增內容、修改內容、讀取內容的工具類,方便以後快速的對檔案進行一些簡單操作,使用時可直接複製到程式碼中作為一個工具類。 /** * author

linux批量複製移動)並重命名檔案

#!bin/sh for file in /data/xxx/ do if test -d $file then echo $file for i in `ls $file/*.png`; do cp "$i" `echo "$

Bash下如何批量重新命名複製檔案新增字首

批量重新命名檔案–新增字首 for f in *.log; do mv {,Prefix_}"$f"; done 批量拷貝檔案–新增字首 for f in *.log; do cp {,Prefi

Python檔案管理對相應目錄下的進刪除重新命名移動檔案等相應操作

#coding=utf8 ''' 該庫用來管理檔案。 初始化函式呼叫讀取配置檔案模組中的Config類 用來獲取下載路徑、儲存路徑。 模組包含四個方法: clearResultCSV(): 用來刪除下載路徑下所有的result開頭的csv檔案 moveCSVToSave()

( 轉)Ubuntu下創建命名刪除文件及文件夾強制清空回收站方法

移動文件 trash -c creat 更強 file mmd 文件 spa Ubuntu下創建、重命名、刪除文件及文件夾,強制清空回收站方法 mkdir 目錄名 ——創建一個目錄 rmdir 空目錄名

linux命令格式獲取幫助及其目錄結構簡要理解

linux 命令 命令行 我們都知道,一臺計算機要是沒通電,和一堆廢鐵沒什麽區別。那麽,通電開機進入系統後,會進入交互界面,等待用戶操作,人與計算機交互界面有兩種:GUI:圖形用戶接口。如我們平時使用的Windows ,linux的X window,有KDE和GOME. CLI:命令行接口,使用