日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

SA118中文翻譯 5 Solaris8入門教材

第五章 搜索文件和文本
翻譯:hfzheng
電子郵件:hfzheng@sohu.com
轉(zhuǎn)載請保留此信息!


使用find命令定位文件
使用find命令可以定位目錄樹中的文件,使用該命令可以基于指定的規(guī)則來定位文件,例如指定文件名稱、大小、所有者、修改時間、類型 。
find命令遞歸搜索路徑列表中的目錄樹查找滿足指定規(guī)則的文件 。當那些滿足條件的文件定位后,在屏幕上將顯示每個文件的路徑 。
命令格式
find pathnames expressions actions
命令行中的第一個參數(shù)為搜索開始的路徑名稱,可以使用絕對路徑或者相對路徑方式指定 。其他參數(shù)指定搜索規(guī)則以及一旦搜索到文件到所要采取的動作 。以下三個部分分別說明了可以使用在find命令中的參數(shù)、表達式和動作 。
參數(shù)定義
pathname搜索開始的目錄路徑
expression一個或者多個選項指定的搜索規(guī)則,指定多個搜索規(guī)則,find命令將執(zhí)行and操作,也就是說,所有列出的搜索規(guī)則都必須滿足 。
Find命令中可以使用的expressions
-name filename搜索匹配指定文件名的文件,元字符如果放在引號里面也可以使用
-size [ |-]n搜索文件大小大于( n)或者小于(-n)的文件,n代表512字節(jié)塊
-atime [ |-]n搜索訪問時間超過( n)或者不足(-n)天的文件
-mtime [ |-]n搜索修改時間超過( n)或者不足(-n)天的文件
-user loginID搜索屬于loginID名稱所有的文件
-type指定搜索的文件類型,如d目錄,f文件
-perm搜索具有指定訪問許可的文件
-print指示find打印當前路徑到終端屏幕,這是默認設(shè)置
find命令中可以使用的動作
-exec command {} ;自動對每個找到的文件執(zhí)行指定的命令,必須包含字符串{} ;用來告訴find命令對于每個由搜索規(guī)則指定的文件執(zhí)行命令,在之前必須要一個空格;
-ok command {} ;exec的交互方式,對find命令的結(jié)果執(zhí)行命令時要求輸入確認;
下面舉例說明find命令的功能:
$ find / -name core
$ find ~ -name core -exec rm {} ;
$ find . –mtime90
$ find ~ -size57
$ find /usr –name ‘*tif"
比較文件之間的差異
使用cmp命令比較文本之間的差異
使用cmp命令輕松確定可以文本之間的差異 。只有當文本文件不同時cmp命令才打印結(jié)果,沒有任何結(jié)果顯示,表明文件完全相同 。
cmp命令對每個文件一個字節(jié)一個字節(jié)比較,如果文件之間有不同,cmp命令打印出文件之間不同的字節(jié)數(shù)和行數(shù),然后停在第一個不同行上 。該命令可以比較二進制文件和ASCII文件 。
命令格式
cmp filename1 filename2
$ cmp fruit fruit2
fruit fruit2 differ: char 27, line 5
輸出說明了兩個文件第一次出現(xiàn)不同的位置,在上面的示例中在第5行的第27個字符 。
使用diff命令比較文本之間的差異
diff是另外一個用于比較文本之間差異的命令 。該命令的結(jié)果是一行一行顯示兩個文本文件之間的不同,為你編輯一個文件以使得該文件和另外一個文件相同提供指導(dǎo) 。
命令格式
diff –option filename1 filename2
下面列出可以在diff中使用的選項:
-i忽略大小寫,例如A等于a
-c產(chǎn)生差異列表 。結(jié)果以文件名稱和創(chuàng)建日期開始,接下來就是一組星號,接著顯示file1文件的行數(shù),file1中的實際行,與file2不同的行前面有(-)標簽 。接下來就 是file2文件的行數(shù),file2中的實際行,與file1不同的行前面有(+)標簽 。
使用帶-c選項的diff命令
當使用帶-c選項的diff命令時,結(jié)果分三個部分顯示 。
第一部分顯示要比較的文件名稱、創(chuàng)建日期,然后跟一串星號
第二部分為file1文件的顯示,顯示file1文件的行數(shù),file1中的實際行,與file2不同的行前面有(-)標簽 。

推薦閱讀