1. 程式人生 > >linux 常用檔案目錄操作指令

linux 常用檔案目錄操作指令

一、在命令列上建立錄和檔案

如何建立和刪除檔案或目錄。

使用mkdir建立一個目錄。用MKDIR命令做一個新的目錄。它通常只有一個引數,即新目錄的名稱。例如,假設當前目錄具有以下內容:

例如:

$ ls -F
  mail/  public_html/   report_a.pdf   report_b.pdf   test.txt 
$ mkdir project_fango
$ ls -F
  mail/  project_fango/   public_html/   report_a.pdf   report_b.pdf   test.txt

就是這樣。在我們的示例中,我們在建立新目錄的目錄中,但這不是必需的。您可以提供要建立的目錄的完整路徑名。

例如:

$ mkdir ~/project_fango

將在您的主目錄中建立新目錄,而不管您在檔案系統中的位置。如果目錄已經存在,它會告訴你:

  $ mkdir ~/project_fango
  $ mkdir ~/project_fango
  mkdir: project_fango: File exits

最後,要建立一個目錄,您需要在建立新目錄的目錄中寫入許可權。預設情況下,在您的主目錄和新目錄中總是有寫許可權。但最終您可能會遇到許可權問題。

用rmdir命令刪除目錄:

可以用rmdir命令刪除目錄:

$ rmdir project_fango

若要使用此命令,目錄必須為空。如果您確實希望刪除包含其他檔案和目錄的整個樹的目錄,而不必在檔案樹中依次刪除,那麼可以使用下面討論的rm -rf命令進行此操作。

使用touch命令建立檔案:

建立一個新檔案的方法很多,有編輯器,從程式輸出等等。如果沒有這些知識,建立一個空檔案的最簡單方法就是使用touch命令。

 $ touch file1 file2 file3
 $ ls
  file1 file2 file3

上面的動作建立了三個空檔案。為了檢查它們是空的,這可能是介紹ls命令的 -l(長格式)選項的好時機:

  $ touch file1 file2 file3
  $ ls -l
  -rw-r--r--   1 john  staff     0B Nov  3 09:51 file1.txt
  -rw-r--r--   1 john  staff     0B Nov  3 09:51 file2.txt
  -rw-r--r--   1 john  staff     0B Nov  3 09:51 file3.txt

第五列確認使用touch建立的每個新檔案的大小為零位元組。重要的是,現在我們知道了一個簡單的方法來生成一個檔案來演示下一個基本命令,rm用於刪除檔案。

二、在命令列上刪除錄和檔案

可以用rm命令刪除現有檔案,該命令接受一個或多個檔名作為引數:

  $ ls
  file1 file2 file3
  $ rm file3
  $ ls
  file1 file2 

注意事項。rm命令可以是強大的。預設情況下,它不會詢問你是否確信你剛剛要求刪除的內容。我強烈建議您更改此預設行為。rm命令有一個命令列選項-i更改rm以請求確認:

 $ ls
  file1 file2 file3
 $ rm -i file3
  remove file3? 

① 用rm命令刪除檔案組

命令列提供了通過命名模式來匹配檔案或目錄組的通用能力。要刪除上面示例中的所有三個檔案,可以只需鍵入:

$ ls
  file1 file2 file3
$ rm file*
$ ls 
$

星號顯示與當前目錄中所有檔案和目錄名的字元組合相匹配。您也可以刪除所有的PDF檔案與rm *.pdf。或任何帶有rm */*.pdf的子目錄中的PDF檔案。顯然,這應該謹慎使用。

② 用rm命令刪除目錄

$ rm -rf project

-r選項代表遞迴,並遞迴地刪除命名目錄中的整個樹。f選項表示強制,並覆蓋任何-i選項,這意味著在呼叫命令之後不會出現確認提示。極其強大,極其危險。謹慎使用。

與mkdir一樣,rm命令不會讓您刪除您有寫許可的檔案或目錄。但是,當你用rm -rf 啟動shell命令時,你應該停下來思考一下。