檔案管理命令詳解(轉)

post0發表於2007-08-09
檔案管理命令詳解(轉)[@more@]

which

功能說明:查詢檔案。

語  法:which [檔案...]

補充說明:which指令會在環境變數$PATH設定的目錄裡查詢符合條件的檔案。

參  數:

 -n  指定檔名長度,指定的長度必須大於或等於所有檔案中最長的檔名。

 -p  與-n引數相同,但此處的包括了檔案的路徑。

 -w  指定輸出時欄位的寬度。

 -V  顯示版本資訊。

----------------------------------------------------

whereis

功能說明:查詢檔案。

語  法:whereis [-bfmsu][-B ...][-M ...][-S ...][檔案...]

補充說明:whereis指令會在特定目錄中查詢符合條件的檔案。這些檔案的烈性應屬於原始程式碼,二進位制檔案,或是幫助檔案。

參  數:

 -b  只查詢二進位制檔案。

 -B  只在設定的目錄下查詢二進位制檔案。

 -f  不顯示檔名前的路徑名稱。

 -m  只查詢說明檔案。

 -M  只在設定的目錄下查詢說明檔案。

 -s  只查詢原始程式碼檔案。

 -S  只在設定的目錄下查詢原始程式碼檔案。

 -u  查詢不包含指定型別的檔案。

--------------------------------------------------------

umask

功能說明:指定在建立檔案時預設的許可權掩碼。

語  法:umask [-S][許可權掩碼]

補充說明:umask可用來設定[許可權掩碼]。[許可權掩碼]是由3個八進位制的數字所組成,將現有的存取許可權減掉許可權掩碼後,即可產生建立檔案時預設的許可權。

參  數:

-S  以文字的方式來表示許可權掩碼。

-------------------------------------------

touch

功能說明:改變檔案或目錄時間。

語  法:touch [-acfm][-d ][-r ][-t ][--help]   [--version][檔案或目錄...] 或 touch [-acfm][--help][--version][日期時間][檔案或目錄...]

補充說明:使用touch指令可更改檔案或目錄的日期時間,包括存取時間和更改時間。

參  數:

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

 -c或--no-create  不建立任何檔案。

 -d  使用指定的日期時間,而非現在的時間。

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

 -m或--time=mtime或--time=modify  只更改變動時間。

 -r  把指定檔案或目錄的日期時間,統統設成和參考檔案或目錄的日期時間相同。

 -t  使用指定的日期時間,而非現在的時間。

 --help  線上幫助。

 --version  顯示版本資訊。

------------------------------------------

tmpwatch(temporary watch)

功能說明:刪除暫存檔案。

語  法:tmpwatch [-afqv][--test][超期時間][目錄...]

補充說明:執行tmpwatch指令可刪除不必要的暫存檔案,您可以設定檔案超期時間,單位以小時計算。

參  數:

 -a或--all  刪除任何型別的檔案。

 -f或--force  強制刪除檔案或目錄,其效果類似rm指令的"-f"引數。

 -q或--quiet  不顯示指令執行過程。

 -v或--verbose  詳細顯示指令執行過程。

 -test  僅作測試,並不真的刪除檔案或目錄。

----------------------------------------

tee

功能說明:讀取標準輸入的資料,並將其內容輸出成檔案。

語  法:tee [-ai][--help][--version][檔案...]

補充說明:tee指令會從標準輸入裝置讀取資料,將其內容輸出到標準輸出裝置,同時儲存成檔案。

參  數:

 -a或--append  附加到既有檔案的後面,而非覆蓋它.

 -i-i或--ignore-interrupts  忽略中斷訊號。

 --help  線上幫助。

 --version  顯示版本資訊。

---------------------------------------

split

功能說明:切割檔案。

語  法:split [--help][--version][-][-b ][-C ][-l ][要切割的檔案][輸出檔名]

補充說明:split可將檔案切成較小的檔案,預設每1000行會切成一個小檔案。

參  數:

 -或-l  指定每多少行就要切成一個小檔案。

 -b  指定每多少字就要切成一個小檔案。

 -C  與-b引數類似,但切割時儘量維持每行的完整性。

 --help  顯示幫助。

 --version  顯示版本資訊。

 [輸出檔名]  設定切割後檔案的前置檔名,split會自動在前置檔名後再加上編號。

------------------------------------------

slocate(secure locate)

功能說明:查詢檔案或目錄。

語  法:slocate [-u][--help][--version][-d ][查詢的檔案]

補充說明:slocate本身具有一個資料庫,裡面存放了系統中檔案與目錄的相關資訊。

參  數:

 -d或--database=  指定資料庫所在的目錄。

 -u  更新slocate資料庫。

 --help  顯示幫助。

 --version  顯示版本資訊。

------------------------------------------

rm(remove)

功能說明:刪除檔案或目錄。

語  法:rm [-dfirv][--help][--version][檔案或目錄...]

補充說明:執行rm指令可刪除檔案或目錄,如欲刪除目錄必須加上引數"-r",否則預設僅會刪除檔案。

參  數:

 -d或--directory  直接把欲刪除的目錄的硬連線資料刪成0,刪除該目錄。

 -f或--force  強制刪除檔案或目錄。

 -i或--interactive  刪除既有檔案或目錄之前先詢問使用者。

 -r或-R或--recursive  遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。

 -v或--verbose  顯示指令執行過程。

 --help  線上幫助。

 --version  顯示版本資訊。

-----------------------------------

rhmask

功能說明:產生與還原加密檔案。

語  法:rhmask [加密檔案][輸出檔案] 或 rhmask [-d][加密檔案][原始檔][輸出檔案]

補充說明:執行rhmask指令可製作加密過的檔案,方便使用者在公開的網路上傳輸該檔案,而不至於被任意盜用。

參  數:

-d  產生加密過的檔案。

----------------------------------------------

rcp(remote copy)

功能說明:遠端複製檔案或目錄。

語  法:rcp [-pr][原始檔或目錄][目標檔案或目錄] 或 rcp [-pr][原始檔或目錄...][目標檔案]

補充說明:rcp指令用在遠端複製檔案或目錄,如同時指定兩個以上的檔案或目錄,且最後的目的地是一個已經存在的目錄,則它灰把前面指定的所有檔案或目錄複製到該目錄中。

參  數:

-p  保留原始檔或目錄的屬性,包括擁有者,所屬群組,許可權與時間。

-r  遞迴處理,將指定目錄下的檔案與子目錄一併處理。

------------------------------------------

mdir

功能說明:顯示MS-DOS目錄。

語  法:mdir [-afwx/][目錄]

補充說明:mdir為mtools工具指令,模擬MS-DOS的dir指令,可顯示MS-DOS檔案系統中的目錄內容。

參  數:

-/ 顯示目錄下所有子目錄與檔案。

-a  顯示隱藏檔案。

-f  不顯示磁碟所剩餘的可用空間。

-w  僅顯示目錄或檔名稱,並以橫排方式呈現,以便一次能顯示較多的目錄或檔案。

-X  僅顯示目錄下所有子目錄與檔案的完整路徑,不顯示其他資訊。

-----------------------------------------

mdel

功能說明:刪除MS-DOS檔案。

語  法:mdel [檔案...]

補充說明:mdel為mtools工具指令,模擬MS-DOS的del指令,可刪除MS-DOS檔案系統中的檔案。

--------------------------------

mcopy

功能說明:複製MS-DOS檔案。

語  法:mcopy [-bnmpQt/][原始檔][目標檔案或目錄]

補充說明:mcopy為mtools工具指令,可在MS-DOS檔案系統中複製檔案或是在MS-DOS與Linux的檔案系統之間複製檔案。mcopy會MS-DOS磁碟驅動器代號出現的位置來判斷如何複製檔案。

參  數:

-b  批處理模式。

-n  覆蓋其他檔案時,不需進行確認而直接覆蓋。

-m  將原始檔修改時間設為目標檔案的修改時間。

-p  將原始檔屬性設為目標檔案的屬性。

-Q  複製多個檔案時,若發生錯誤,則立即結束程式。

-t  轉換文字檔案。

-/  複製子目錄以及其中的所有檔案。

---------------------------------------------

mc(midnight commander)

功能說明:提供一個選單式的檔案管理程式。

語  法:mc [-abcdfhkPstuUVx][-C ][-l ][-v ][目錄]

補充說明:執行mc之後,將會看到選單式的檔案管理程式,共分成4個部分。

參  數:

 -a  當mc程式畫線時不用繪圖字元畫線。

 -b  使用單色模式顯示。

 -c  使用彩色模式顯示。

 -C  指定顯示的顏色。

 -d  不使用滑鼠。

 -f  顯示mc函式庫所在的目錄。

 -h  顯示幫助。

 -k  重設softkeys成預設定。

 -l  在指定檔案中儲存ftpfs對話窗的內容。

 -P  程式結束時,列出最後的工作目錄。

 -s  用慢速的終端機模式顯示,在這模式下將減少大量的繪圖及文字顯示。

 -t  使用TEMPCAP變數設定終端機,而不使用預設定。

 -u  不用目前的shell程式。

 -U  使用目前的shell程式。

 -v  使用mc的內部編輯器來顯示指定的檔案。

 -V  顯示版本資訊。

 -x  指定以xterm模式顯示。

--------------------------------------

mattrib

功能說明:變更或顯示MS-DOS檔案的屬性。

語  法:mattrib [+/-][ahrs][-/X][檔案] 或 mattrib [-/X][檔案]

補充說明:mattrib為mtools工具指令,模擬MS-DOS的attrib指令,可變更MS-DOS檔案的屬性。

參  數:

 +/-  "+"代表開啟指定的檔案屬性。"-"代表關閉指定的檔案屬性。

 a  備份屬性。使備份程式可用來判斷檔案是否已經備份過。

 h  隱藏屬性。

 r  只讀屬性。

 s  系統屬性。

 -/  列出指定目錄及子目錄下所有檔案的屬性。

 -X  顯示檔案屬性時,中間不輸入空格。

------------------------------------------

lsattr(list attribute)

功能說明:顯示檔案屬性。

語  法:lsattr [-adlRvV][檔案或目錄...]

補充說明:用chattr執行改變檔案或目錄的屬性,可執行lsattr指令查詢其屬性。

參  數:

-a  顯示所有檔案和目錄,包括以"."為名稱開頭字元的額外內建,現行目錄"."與上層目錄".."。

-d  顯示,目錄名稱,而非其內容。

-l  此引數目前沒有任何作用。

-R  遞迴處理,將指定目錄下的所有檔案及子目錄一併處理。

-v  顯示檔案或目錄版本。

-V  顯示版本資訊。

----------------------------------------

locate

功能說明:查詢檔案。

語  法:locate [-d ][--help][--version][範本樣式...]

補充說明:locate指令用於查詢符合條件的檔案,它會去儲存檔案與目錄名稱的資料庫內,查詢合乎範本樣式條件的檔案或目錄。

參  數:

 -d或--database= 設定locate指令使用的資料庫。locate指令預設的資料庫位於/var/lib/slocate目錄裡,檔名為slocate.db,您可使用這個引數另行指定。

 --help  線上幫助。

 --version  顯示版本資訊。

----------------------------------------

git(gnu interactive tools)

功能說明:文字模式下的檔案管理員。

語  法:git

補充說明:git是用來管理檔案的程式,它十分類似DOS下的Norton Commander,具有互動式操作介面。它的操作方法和Norton Commander幾乎一樣,略訴如下:

F1 :執行info指令,查詢指令相關資訊,會要求您輸入欲查詢的名稱。

F2 :執行cat指令,列出檔案內容。

F3 :執行gitview指令,觀看檔案內容。

F4 :執行vi指令,編輯檔案內容。

F5 :執行cp指令,複製檔案或目錄,會要求您輸入目標檔案或目錄。

F6 :執行mv指令,移動檔案或目錄,或是更改其名稱,會要求您輸入目標檔案或目錄。

F7 :執行mkdir指令,建立目錄。

F8 :執行rm指令,刪除檔案或目錄。

F9 :執行make指令,批處理執行指令或編譯程式時,會要求您輸入相關命令。

F10 :離開git檔案管理員。

----------------------------------------

od(octal dump)

功能說明:輸出檔案內容。

語  法:od [-abcdfhilovx][-A ][-j ][-N ][-s ][-t ][-w ][--help][--version][檔案...]

補充說明:od指令會讀取所給予的檔案的內容,並將其內容以八進位制字碼呈現出來。

參  數:

 -a  此引數的效果和同時指定"-ta"引數相同。

 -A  選擇要以何種基數計算字碼。

 -b  此引數的效果和同時指定"-toC"引數相同。

 -c  此引數的效果和同時指定"-tC"引數相同。

 -d  此引數的效果和同時指定"-tu2"引數相同。

 -f  此引數的效果和同時指定"-tfF"引數相同。

 -h  此引數的效果和同時指定"-tx2"引數相同。

 -i  此引數的效果和同時指定"-td2"引數相同。

 -j或--skip-bytes=  略過設定的字元數目。

 -l  此引數的效果和同時指定"-td4"引數相同。

 -N或--read-bytes=  到設定的字元數目為止。

 -o  此引數的效果和同時指定"-to2"引數相同。

 -s或--strings=  只顯示符合指定的字元數目的字串。

 -t或--format=  設定輸出格式。

 -v或--output-duplicates  輸出時不省略重複的資料。

 -w或--width=  設定每列的最大字元數。

 -x  此引數的效果和同時指定"-h"引數相同。

 --help  線上幫助。

 --version  顯示版本資訊。

----------------------------------------

mv

功能說明:移動或更名現有的檔案或目錄。

語  法:mv [-bfiuv][--help][--version][-S ][-V ][原始檔或目錄][目標檔案或目錄]

補充說明:mv可移動檔案或目錄,或是更改檔案或目錄的名稱。

參  數:

 -b或--backup  若需覆蓋檔案,則覆蓋前先行備份。

 -f或--force  若目標檔案或目錄與現有的檔案或目錄重複,則直接覆蓋現有的文 件或目錄。

 -i或--interactive  覆蓋前先行詢問使用者。

 -S或

 --suffix=  與-b引數一併使用,可指定備份檔案的所要附加的字尾。

 -u或--update  在移動或更改檔名時,若目標檔案已存在,且其檔案日期比原始檔新,則不覆蓋目標檔案。

 -v或--verbose  執行時顯示詳細的資訊。

 -V=或

 --version-control=  與-b引數一併使用,可指定備份的方法。

 --help  顯示幫助。

 --version  顯示版本資訊。

------------------------------------------

mtoolstest

功能說明:測試並顯示mtools的相關設定。

語  法:mtoolstest

補充說明:mtoolstest為mtools工具指令,可讀取與分析mtools的配置檔案,並在螢幕上顯示結果。

-------------------------------------

mtools

功能說明:顯示mtools支援的指令。

語  法:mtools

補充說明:mtools為MS-DOS檔案系統的工具程式,可模擬許多MS-DOS的指令。這些指令都是mtools的符號連線,因此會有一些共同的特性。

參  數:

-a  長檔名重複時自動更改目標檔案的長檔名。

-A  短檔名重複但長檔名不同時自動更改目標檔案的短檔名。

-o  長檔名重複時,將目標檔案覆蓋現有的檔案。

-O  短檔名重複但長檔名不同時,將目標檔案覆蓋現有的檔案。

-r  長檔名重複時,要求使用者更改目標檔案的長檔名。

-R  短檔名重複但長檔名不同時,要求使用者更改目標檔案的短檔名。

-s  長檔名重複時,則不處理該目標檔案。

-S  短檔名重複但長檔名不同時,則不處理該目標檔案。

-v  執行時顯示詳細的說明。

-V  顯示版本資訊。

-------------------------------------

mshowfat

功能說明:顯示MS-DOS檔案在FAT中的記錄。

語  法:mshowfat [檔案...]

補充說明:mshowfat為mtools工具指令,可顯示MS-DOS檔案在FAT中的記錄編號。

---------------------------------

mren

功能說明:更改MS-DOS檔案或目錄的名稱,或是移動檔案或目錄。

語  法:mren [原始檔或目錄...][目標檔案或目錄]

補充說明:mren為MS-DOS工具指令,模擬MS-DOS的ren指令,可更改MS-DOS檔案或目錄名稱。除此之外,ren也可移動檔案或目錄,但僅限於在同一裝置內。

----------------------------------

mread

功能說明:將MS-DOS檔案複製到Linux/Unix的目錄中。

語  法:mread [MS-DOS檔案...][Linux檔案或目錄]

補充說明:mread為mtools工具指令,可將MS-DOS檔案複製到Linux的檔案系統中。這個指令目前已經不常用,一般都使用mcopy指令來代替。

--------------------------------------

mmove

功能說明:在MS-DOS檔案系統中,移動檔案或目錄,或更改名稱。

語  法:mmove [原始檔或目錄...][目標檔案或目錄]

補充說明:mmove為mtools工具指令,模擬MS-DOS的move指令,可在MS-DOS檔案系統中移動現有的檔案或目錄,或是更改現有檔案或目錄的名稱。

-----------------------------------

mktemp

功能說明:建立暫存檔案。

語  法:mktemp [-qu][檔名引數]

補充說明:mktemp可建立一個暫存檔案,供shell script使用。

參  數:

 -q  執行時若發生錯誤,不會顯示任何資訊。

 -u  暫存檔案會在mktemp結束前先行刪除。

 [檔名引數]  檔名引數必須是以"自訂名稱.XXXXXX"的格式。

-----------------------------------

find

功能說明:查詢檔案或目錄。

語  法:find [目錄...][-amin ][-anewer ][-atime <24小時數>][-cmin ][-cnewer ][-ctime <24小時數>][-daystart][-depyh][-empty][-exec ][-false][-fls ][-follow][-fprint ][-fprint0 ][-fprintf ][-fstype ][-gid ][-group ][-help][-ilname ][-iname ][-inum ][-ipath ][-iregex ][-links ][-lname ][-ls][-maxdepth ][-mindepth ][-mmin ][-mount]

[-mtime <24小時數>][-name ][-newer ][-nogroup][noleaf] [-nouser][-ok ][-path ][-perm ][-print][-print0][-printf ][-prune][-regex ][-size ][-true][-type ][-uid ][-used ][-user ][-version][-xdev][-xtype ]

補充說明:find指令用於查詢符合條件的檔案。任何位於引數之前的字串都將被視為欲查詢的目錄。

參  數:

 -amin  查詢在指定時間曾被存取過的檔案或目錄,單位以分鐘計算。

 -anewer  查詢其存取時間較指定檔案或目錄的存取時間更接近現在的檔案或目錄。

 -atime<24小時數>  查詢在指定時間曾被存取過的檔案或目錄,單位以24小時計算。

 -cmin  查詢在指定時間之時被更改的檔案或目錄。

 -cnewer  查詢其更改時間較指定檔案或目錄的更改時間更接近現在的檔案或目錄。

 -ctime<24小時數>  查詢在指定時間之時被更改的檔案或目錄,單位以24小時計算。

 -daystart  從本日開始計算時間。

 -depth  從指定目錄下最深層的子目錄開始查詢。

 -expty  尋找檔案大小為0 Byte的檔案,或目錄下沒有任何子目錄或檔案的空目錄。

 -exec  假設find指令的回傳值為True,就執行該指令。

 -false  將find指令的回傳值皆設為False。

 -fls  此引數的效果和指定"-ls"引數類似,但會把結果儲存為指定的列表檔案。

 -follow  排除符號連線。

 -fprint  此引數的效果和指定"-print"引數類似,但會把結果儲存成指定的列表檔案。

 -fprint0  此引數的效果和指定"-print0"引數類似,但會把結果儲存成指定的列表檔案。

 -fprintf  此引數的效果和指定"-printf"引數類似,但會把結果儲存成指定的列表檔案。

 -fstype  只尋找該檔案系統型別下的檔案或目錄。

 -gid  查詢符合指定之群組識別碼的檔案或目錄。

 -group  查詢符合指定之群組名稱的檔案或目錄。

 -help或--help  線上幫助。

 -ilname  此引數的效果和指定"-lname"引數類似,但忽略字元大小寫的差別。

 -iname  此引數的效果和指定"-name"引數類似,但忽略字元大小寫的差別。

 -inum  查詢符合指定的inode編號的檔案或目錄。

 -ipath  此引數的效果和指定"-ipath"引數類似,但忽略字元大小寫的差別。

 -iregex  此引數的效果和指定"-regexe"引數類似,但忽略字元大小寫的差別。

 -links  查詢符合指定的硬連線數目的檔案或目錄。

 -iname  指定字串作為尋找符號連線的範本樣式。

 -ls  假設find指令的回傳值為True,就將檔案或目錄名稱列出到標準輸出。

 -maxdepth  設定最大目錄層級。

 -mindepth  設定最小目錄層級。

 -mmin  查詢在指定時間曾被更改過的檔案或目錄,單位以分鐘計算。

 -mount  此引數的效果和指定"-xdev"相同。

 -mtime<24小時數>  查詢在指定時間曾被更改過的檔案或目錄,單位以24小時計算。

 -name  指定字串作為尋找檔案或目錄的範本樣式。

 -newer  查詢其更改時間較指定檔案或目錄的更改時間更接近現在的檔案或目錄。

 -nogroup  找出不屬於本地主機群組識別碼的檔案或目錄。

 -noleaf  不去考慮目錄至少需擁有兩個硬連線存在。

 -nouser  找出不屬於本地主機使用者識別碼的檔案或目錄。

 -ok  此引數的效果和指定"-exec"引數類似,但在執行指令之前會先詢問使用者,若回答"y"或"Y",則放棄執行指令。

 -path  指定字串作為尋找目錄的範本樣式。

 -perm  查詢符合指定的許可權數值的檔案或目錄。

 -print  假設find指令的回傳值為True,就將檔案或目錄名稱列出到標準輸出。格式為每列一個名稱,每個名稱之前皆有"./"字串。

 -print0  假設find指令的回傳值為True,就將檔案或目錄名稱列出到標準輸出。格式為全部的名稱皆在同一行。

 -printf  假設find指令的回傳值為True,就將檔案或目錄名稱列出到標準輸出。格式可以自行指定。

 -prune  不尋找字串作為尋找檔案或目錄的範本樣式。

 -regex  指定字串作為尋找檔案或目錄的範本樣式。

 -size  查詢符合指定的檔案大小的檔案。

 -true  將find指令的回傳值皆設為True。

 -typ  只尋找符合指定的檔案型別的檔案。

 -uid  查詢符合指定的使用者識別碼的檔案或目錄。

 -used  查詢檔案或目錄被更改之後在指定時間曾被存取過的檔案或目錄,單位以日計算。

 -user  查詢符合指定的擁有者名稱的檔案或目錄。

 -version或--version  顯示版本資訊。

 -xdev  將範圍侷限在先行的檔案系統中。

 -xtype  此引數的效果和指定"-type"引數類似,差別在於它針對符號連線檢查。

-----------------------------------

file

功能說明:辨識檔案型別。

語  法:file [-beLvz][-f ][-m ...][檔案或目錄...]

補充說明:透過file指令,我們得以辨識該檔案的型別。

參  數:

 -b  列出辨識結果時,不顯示檔名稱。

 -c  詳細顯示指令執行過程,便於排錯或分析程式執行的情形。

 -f  指定名稱檔案,其內容有一個或多個檔名稱呢感,讓file依序辨識這些檔案,格式為每列一個檔名稱。

 -L  直接顯示符號連線所指向的檔案的類別。

 -m  指定魔法數字檔案。

 -v  顯示版本資訊。

 -z  嘗試去解讀壓縮檔案的內容。

-----------------------------------

diffstat(differential status)

功能說明:根據diff的比較結果,顯示統計數字。

語  法:diff [-wV][-n ][-p ]

補充說明:diffstat讀取diff的輸出結果,然後統計各檔案的插入,刪除,修改等差異計量。

參  數:

 -n  指定檔名長度,指定的長度必須大於或等於所有檔案中最長的檔名。

 -p  與-n引數相同,但此處的包括了檔案的路徑。

 -w  指定輸出時欄位的寬度。

 -V  顯示版本資訊。

------------------------------------------

indent

功能說明:調整C原始程式碼檔案的格式。

語  法:indent [引數][原始檔] 或 indent [引數][原始檔][-o 目標檔案]

補充說明:indent可辨識C的原始程式碼檔案,並加以格式化,以方便程式設計師閱讀。

參  數:

 -bad或--blank-lines-after-declarations  在宣告區段或加上空白行。

 -bap或--blank-lines-after-procedures  在程式或加上空白行。

 -bbb或--blank-lines-after-block-comments  在註釋區段後加上空白行。

 -bc或--blank-lines-after-commas  在宣告區段中,若出現逗號即換行。

 -bl或--braces-after-if-line  if(或是else,for等等)與後面執行區段的"{"不同行,且"}"自成一行。

 -bli或--brace-indent  設定{ }縮排的格數。

 -br或--braces-on-if-line  if(或是else,for等等)與後面執行跛段的"{"不同行,且"}"自成一行。

 -bs或--blank-before-sizeof  在sizeof之後空一格。

 -c或--comment-indentation  將註釋置於程式碼右側指定的欄位。

 -cd或--declaration-comment-column  將註釋置於宣告右側指定的欄位。

 -cdb或--comment-delimiters-on-blank-lines  註釋符號自成一行。

 -ce或--cuddle-else  將else置於"}"(if執行區段的結尾)之後。

 -ci或--continuation-indentation  敘述過長而換行時,指定換行後縮排的格數。

 -cli或--case-indentation-  使用case時,switch縮排的格數。

 -cp或-else-endif-column  將註釋置於else與elseif敘述右側定的欄位。

 -cs或--space-after-cast  在cast之後空一格。

 -d或-line-comments-indentation  針對不是放在程式碼右側的註釋,設定其縮排格數。

 -di或--declaration-indentation  將宣告區段的變數置於指定的欄位。

 -fc1或--format-first-column-comments  針對放在每行最前端的註釋,設定其格式。

 -fca或--format-all-comments  設定所有註釋的格式。

 -gnu或--gnu-style  指定使用GNU的格式,此為預設值。

 -i或--indent-level  設定縮排的格數。

 -ip或--parameter-indentation  設定引數的縮排格數。

 -kr或--k-and-r-style  指定使用Kernighan&Ritchie的格式。

 -lp或--continue-at-parentheses  敘述過長而換行,且敘述中包含了括弧時,將括弧中的每行起始欄位內容垂直對其排列。

 -nbad或--no-blank-lines-after-declarations  在宣告區段後不要加上空白行。

 -nbap或--no-blank-lines-after-procedures  在程式後不要加上空白行。

 -nbbb或--no-blank-lines-after-block-comments  在註釋區段後不要加上空白行。

 -nbc或--no-blank-lines-after-commas  在宣告區段中,即使出現逗號,仍舊不要換行。

 -ncdb或--no-comment-delimiters-on-blank-lines  註釋符號不要自成一行。

 -nce或--dont-cuddle-else  不要將else置於"}"之後。

 -ncs或--no-space-after-casts  不要在cast之後空一格。

 -nfc1或--dont-format-first-column-comments  不要格式化放在每行最前端的註釋。

 -nfca或--dont-format-comments  不要格式化任何的註釋。

 -nip或--no-parameter-indentation  引數不要縮排。

 -nlp或--dont-line-up-parentheses  敘述過長而換行,且敘述中包含了括弧時,不用將括弧中的每行起始欄位垂直對其排列。

 -npcs或--no-space-after-function-call-names  在呼叫的函式名稱之後,不要加上空格。

 -npro或--ignore-profile  不要讀取indent的配置檔案.indent.pro。

 -npsl或--dont-break-procedure-type  程式型別與程式名稱放在同一行。

 -nsc或--dont-star-comments  註解左側不要加上星號(*)。

 -nsob或--leave-optional-semicolon  不用處理多餘的空白行。

 -nss或--dont-space-special-semicolon  若for或while區段僅有一行時,在分號前不加上空格。

 -nv或--no-verbosity  不顯示詳細的資訊。

 -orig或--original  使用Berkeley的格式。

 -pcs或--space-after-procedure-calls  在呼叫的函式名稱與"{"之間加上空格。

 -psl或--procnames-start-lines  程式型別置於程式名稱的前一行。

 -sc或--start-left-side-of-comments  在每行註釋左側加上星號(*)。

 -sob或--swallow-optional-blank-lines  刪除多餘的空白行。

 -ss或--space-special-semicolon  若for或swile區段今有一行時,在分號前加上空格。

 -st或--standard-output  將結果顯示在標準輸出裝置。

 -T  資料型別名稱縮排。

 -ts或--tab-size  設定tab的長度。

 -v或--verbose  執行時顯示詳細的資訊。

 -version  顯示版本資訊。

--------------------------------------

paste

功能說明:合併檔案的列。

語  法:paste [-s][-d ][--help][--version][檔案...]

補充說明:paste指令會把每個檔案以列對列的方式,一列列地加以合併。

參  數:

 -d或--delimiters=  用指定的間隔字元取代跳格字元。

 -s或--serial  串列進行而非平行處理。

 --help  線上幫助。

 --version  顯示幫助資訊。

--------------------------------

diff(differential)

功能說明:比較檔案的差異。

語  法:diff [-abBcdefHilnNpPqrstTuvwy][-][-C ][-D ][-I ][-S ][-W ][-x ][-X ][--help][--left-column][--suppress-common-line][檔案或目錄1][檔案或目錄2]

補充說明:diff以逐行的方式,比較文字檔案的異同處。所是指定要比較目錄,則diff會比較目錄中相同檔名的檔案,但不會比較其中子目錄。

參  數:

 -  指定要顯示多少行的文字。此引數必須與-c或-u引數一併使用。

 -a或--text  diff預設只會逐行比較文字檔案。

 -b或--ignore-space-change  不檢查空格字元的不同。

 -B或--ignore-blank-lines  不檢查空白行。

 -c  顯示全部內文,並標出不同之處。

 -C或--context  與執行"-c-"指令相同。

 -d或--minimal  使用不同的演演算法,以較小的單位來做比較。

 -D或ifdef  此引數的輸出格式可用於前置處理器巨集。

 -e或--ed  此引數的輸出格式可用於ed的script檔案。

 -f或-forward-ed  輸出的格式類似ed的script檔案,但按照原來檔案的順序來顯示不同處。

 -H或--speed-large-files  比較大檔案時,可加快速度。

 -l或--ignore-matching-lines  若兩個檔案在某幾行有所不同,而這幾行同時都包含了選項中指定的字元或字串,則不顯示這兩個檔案的差異。

 -i或--ignore-case  不檢查大小寫的不同。

 -l或--paginate  將結果交由pr程式來分頁。

 -n或--rcs  將比較結果以RCS的格式來顯示。

 -N或--new-file  在比較目錄時,若檔案A僅出現在某個目錄中,預設會顯示:

Only in目錄:檔案A若使用-N引數,則diff會將檔案A與一個空白的檔案比較。

 -p  若比較的檔案為C語言的程式碼檔案時,顯示差異所在的函式名稱。

 -P或--unidirectional-new-file  與-N類似,但只有當第二個目錄包含了一個第一個目錄所沒有的檔案時,才會將這個檔案與空白的檔案做比較。

 -q或--brief  僅顯示有無差異,不顯示詳細的資訊。

 -r或--recursive  比較子目錄中的檔案。

 -s或--report-identical-files  若沒有發現任何差異,仍然顯示資訊。

 -S或--starting-file  在比較目錄時,從指定的檔案開始比較。

 -t或--expand-tabs  在輸出時,將tab字元展開。

 -T或--initial-tab  在每行前面加上tab字元以便對齊。

 -u,-U或--unified=  以合併的方式來顯示檔案內容的不同。

 -v或--version  顯示版本資訊。

 -w或--ignore-all-space  忽略全部的空格字元。

 -W或--width  在使用-y引數時,指定欄寬。

 -x或--exclude  不比較選項中所指定的檔案或目錄。

 -X或--exclude-from  您可以將檔案或目錄型別存成文字檔案,然後在=中指定此文字檔案。

 -y或--side-by-side  以並列的方式顯示檔案的異同之處。

 --help  顯示幫助。

 --left-column  在使用-y引數時,若兩個檔案某一行內容相同,則僅在左側的欄位顯示該行內容。

 --suppress-common-lines  在使用-y引數時,僅顯示不同之處。

---------------------------------

ln(link)

功能說明:連線檔案或目錄。

語  法:ln [-bdfinsv][-S ][-V ][--help][--version][原始檔或目錄][目標檔案或目錄] 或 ln [-bdfinsv][-S ][-V ][--help][--version][原始檔或目錄...][目的目錄]

補充說明:ln指令用在連線檔案或目錄,如同時指定兩個以上的檔案或目錄,且最後的目的地是一個已經存在的目錄,則會把前面指定的所有檔案或目錄複製到該目錄中。若同時指定多個檔案或目錄,且最後的目的地並非是一個已存在的目錄,則會出現錯誤資訊。

參  數:

 -b或--backup  刪除,覆蓋目標檔案之前的備份。

 -d或-F或--directory  建立目錄的硬連線。

 -f或--force  強行建立檔案或目錄的連線,不論檔案或目錄是否存在。

 -i或--interactive  覆蓋既有檔案之前先詢問使用者。

 -n或--no-dereference  把符號連線的目的目錄視為一般檔案。

 -s或--symbolic  對原始檔建立符號連線,而非硬連線。

 -S或--suffix=  用"-b"引數備份目標檔案

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/8225414/viewspace-938357/,如需轉載,請註明出處,否則將追究法律責任。

相關文章