《linux 命令行大全》讀書筆記 第四章 操作文件與目錄

                                       第四章   操作文件與目錄

本章主要介紹文件與目錄的操作,如複製,移動,創建,刪除以及添加鏈接。

主要涉及到的命令包括: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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章