歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux綜合 >> Linux資訊 >> 更多Linux >> 文件管理命令詳解

文件管理命令詳解

日期:2017/2/27 14:30:46   编辑:更多Linux
  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"參數備份目標文件.



Copyright © Linux教程網 All Rights Reserved