mkdir、touch、rm和rmdir命令


一、mkdir命令

mkdir命令用來創建目錄。該命令創建由dirname命名的目錄。如果在目錄名的前面沒有加任何路徑名,則在當前目錄下創建由dirname指定的目錄;如果給出了一個已經存在的路徑,將會在該目錄下創建一個指定的目錄。在創建目錄時,應保證新建的目錄與它所在目錄下的文件沒有重名。 

注意:在創建文件時,不要把所有的文件都存放在主目錄中,可以創建子目錄,通過它們來更有效地組織文件。最好采用前后一致的命名方式來區分文件和目錄。例如,目錄名可以以大寫字母開頭,這樣,在目錄列表中目錄名就出現在前面。在一個子目錄中應包含類型相似或用途相近的文件。例如,應建立一個子目錄,它包含所有的數據庫文件,另有一個子目錄應包含電子表格文件,還有一個子目錄應包含文字處理文檔,等等。目錄也是文件,它們和普通文件一樣遵循相同的命名規則,並且利用全路徑可以唯一地指定一個目錄。

語法:

mkdir (選項)(參數)

選項:

-Z:設置安全上下文,當使用SELinux時有效;

-m<目標屬性>或--mode<目標屬性>建立目錄的同時設置目錄的權限;

-p或--parents 若所要建立目錄的上層目錄目前尚未建立,則會一並建立上層目錄;

--version 顯示版本信息。

參數:

目錄:指定要創建的目錄列表,多個目錄之間用空格隔開。

實例:

在目錄/usr/meng下建立子目錄test,並且只有文件主有讀、寫和執行權限,其他人無權訪問:

mkdir -m 700 /usr/meng/test

在當前目錄中建立bin和bin下的os_1目錄,權限設置為文件主可讀、寫、執行,同組用戶可讀和執行,其他用戶無權訪問:

mkdir -p-m 750 bin/os_1

 

二、touch命令

touch命令有兩個功能:一是用於把已存在文件的時間標簽更新為系統當前的時間(默認方式),它們的數據將原封不動地保留下來;二是用來創建新的空文件。

語法 :

touch(選項)(參數)

選項:

-a:或--time=atime或--time=access或--time=use 只更改存取時間;

-c:或--no-create 不建立任何文件;

-d:<時間日期> 使用指定的日期時間,而非現在的時間;

-f:此參數將忽略不予處理,僅負責解決BSD版本touch指令的兼容性問題;

-m:或--time=mtime或--time=modify 只更該變動時間;

-r:<參考文件或目錄> 把指定文件或目錄的日期時間,統統設成和參考文件或目錄的日期時間相同;

-t:<日期時間> 使用指定的日期時間,而非現在的時間;

--help:在線幫助;

--version:顯示版本信息。

參數:

文件:指定要設置時間屬性的文件列表。

實例:

touch ex2

在當前目錄下建立一個空文件ex2,然后,利用ls -l命令可以發現文件ex2的大小為0,表示它是空文件。

三、rm命令

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

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

語法:

rm (選項)(參數)

選項:

-d:直接把欲刪除的目錄的硬連接數據刪除成0,刪除該目錄;

-f:強制刪除文件或目錄;

-i:刪除已有文件或目錄之前先詢問用戶;

-r或-R:遞歸處理,將指定目錄下的所有文件與子目錄一並處理;

--preserve-root:不對根目錄進行遞歸操作;

-v:顯示指令的詳細執行過程。

參數:

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

實例:

交互式刪除當前目錄下的文件test和example

rm -i test example

Remove test ?n(不刪除文件test)

Remove example ?y(刪除文件example)

刪除當前目錄下除隱含文件外的所有文件和子目錄

# rm -r *

  

四、rmdir命令

rmdir命令用來刪除空目錄。當目錄不再被使用時,或者磁盤空間已到達使用限定值,就需要刪除失去使用價值的目錄。

利用rmdir命令可以從一個目錄中刪除一個或多個空的子目錄。該命令從一個目錄中刪除一個或多個子目錄,其中dirname佬表示目錄名。如果dirname中沒有指定路徑,則刪除當前目錄下由dirname指定的目錄;如dirname中包含路徑,則刪除指定位置的目錄。刪除目錄時,必須具有對其父目錄的寫權限。

注意:子目錄被刪除之前應該是空目錄。就是說,該目錄中的所有文件必須用rm命令全部,另外,當前工作目錄必須在被刪除目錄之上,不能是被刪除目錄本身,也不能是被刪除目錄的子目錄。

雖然還可以用帶有-r選項的rm命令遞歸刪除一個目錄中的所有文件和該目錄本身,但是這樣做存在很大的危險性。

語法:

rmdir(選項)(參數)

選項:

-p或--parents:刪除指定目錄后,若該目錄的上層目錄已變成空目錄,則將其一並刪除;

--ignore-fail-on-non-empty:此選項使rmdir命令忽略由於刪除非空目錄時導致的錯誤信息;

-v或-verboes:顯示命令的詳細執行過程;

--help:顯示命令的幫助信息;

--version:顯示命令的版本信息。

參數:

目錄列表:要刪除的空目錄列表。當刪除多個空目錄時,目錄名之間使用空格隔開。

實例:

刪除子目錄os_1和其父目錄bin cd /usr/meng/test rmdir -p bin/os_1

參考網站:http://man.linuxde.net/rmdir


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM