第四章 操作文件與目錄
本章主要介紹文件與目錄的操作,如複製,移動,創建,刪除以及添加鏈接。
主要涉及到的命令包括:cp,mv,mkdir,rm,in。
在具體介紹這些命令前,首先來了解一下通配符及其使用方法,使用通配符能完成一些複雜的文件操作。
一:通配符
* 匹配任意多個字符(包括0個和1個)
? 匹配任一單個字符(不包括0個)
[characters] 匹配任意一個屬於字符集的字符
[!charachters] 匹配任意一個不屬於字符集的字符
[[:class:]] 匹配任意一個屬於指定字符類中的字符
對於第5中,常用的字符類有:
1:[:alnum:] 匹配任意一個字母或數字
2:[:alpha:] 匹配任意一個字母
3:[:digit:] 匹配任意一個數字
4:[:lower:] 匹配任意一個小寫字母
5:[:upper:] 匹配任意一個大寫字母
通配符的使用使得爲文件名構建複雜的篩選標準成爲可能。
如 g*表示以g開頭的任意一個文件,Data???表示以Data開頭,後跟三個字符的任一文件。等等。自己可以多多嘗試。
下面開始介紹本章要介紹的命令。
二:命令
1:mkdir 功能是創建目錄
格式爲 mkdir directory...
在參數後面加三個點表示該參數可重複,因此mkdir命令可一次性創建多個目錄。
如: mkdir dir1 dir2 dir3
關於mkdir的詳細使用可參考這篇文章:http://www.cnblogs.com/peida/archive/2012/10/25/2738271.html
2:cp 功能是複製文件和目錄
格式爲 cp item1 item2 表示將單個文件複製到文件或目錄目錄item2中
或者 cp item... directory 表示將多個文件(或目錄)複製到一個目錄中。
以下是cp命令的一些常用選項
-a 複製文件目錄及其屬性,包括所有權和權限,修改時間等等。
-i 在覆蓋一個以存在的文件是,會提示用戶以確認覆蓋。
-r 遞歸地複製目錄及其內容。複製目錄時需要這個選項。
-u 當文件從一個目錄複製到另一個目錄時,只會複製那些目標目錄中不存在的文件,或是相應文件的更新文件。
-v 複製文件時顯示信息性消息。
關於cp命令的更詳細介紹,可以參考這篇文章:http://www.cnblogs.com/peida/archive/2012/10/29/2744185.html
3:mv命令 功能是移動和重命名文件
格式爲: mv item1 item2
表示將文件(或目錄)item1移動(或重命名)到 item2,
或 mv item... directory
將以個或多個條目移動到另一個目錄下。
以下是一些常用的選項:
-b : 若需覆蓋文件,則覆蓋前先行備份。
-f : force 強制的意思,如果目標文件已經存在,不會詢問而直接覆蓋;
-i : 若目標文件 (destination) 已經存在時,就會詢問是否覆蓋!
-u : 當文件從一個目錄移動到另一個目錄時,只會複製那些目標目錄中不存在的文件,或是相應文件的更新文件。
-v 移動文件時顯示信息性消息。mv item1 item2 當item2不存在時,則將item1重命名位item2
關於mv命令的更詳細介紹,可以參考這篇文章:http://www.cnblogs.com/peida/archive/2012/10/27/2743022.html
4:rm命令 刪除文件和目錄
格式爲: rm item...
表示將一個或多個文件刪除。
一旦使用rm命令將item文件刪除,就徹底刪除了,類(unix)系統並不包含還原刪除操作的命令,linux系統默認用戶是明智的,並且知道自己在幹些什麼。。。。
-f, --force 忽略不存在的文件,從不給出提示。
以下是rm命令常用的選項:
-i, --interactive 進行交互式刪除,提示用戶是否刪除文件
-r, --recursive 指示rm將參數中列出的全部目錄和子目錄均遞歸地刪除。
-v, --verbose 詳細顯示進行的步驟
關於rm命令更加詳細的介紹可以參考這篇文章:http://www.cnblogs.com/peida/archive/2012/10/26/2740521.html
5:ln命令 創建鏈接
格式 ln file link
表示爲文件file創建硬鏈接 link
或 ln -s item link
表示爲文件(或目錄)創建符號鏈接
關於ln的詳細介紹可參考這篇文章:http://www.cnblogs.com/peida/archive/2012/12/11/2812294.html
關於硬鏈接與符號鏈接的介紹可參考這篇文章:http://blog.chinaunix.net/uid-23208702-id-75180.html