【find 介紹】
find pathname -options [-print -exec -ok ...]
-print: find命令將匹配的文件輸出到標準輸出。
當前目錄下查找文件權限位爲 7 5 5的文件
$ find . -perm 755 -print
當前目錄及子目錄中查找文件名以一個大寫字母開頭的文件
$ find . -name "[A-Z]*"
希望在系統根目錄下查找更改時間在 5日以內的文件
$ find / -mtime -5 -print
爲了在/var/adm目錄下查找更改時間在 3日以前的文件
$ find /var/adm -mtime +3 -print
查找除目錄以外的所有類型的文件,可以用:
$ find . ! -type d
【b-塊設備文件;d-目錄;c-字符設備文件;p-管道文件;l-符號鏈接文件;f-普通文件】
當前目錄下查找文件長度大於 4K 字節的文件,可以用:
$ find . -size +4000c
find命令從文件系統的根目錄開始,查找一個名爲 CON.FILE的文件。
它將首先匹配所有的文件然後再進入子目錄中查找
$ find / -name "CON.FILE" -depth
當匹配到一些文件以後,可能希望對其進行某些操作:
查找更改時間在 5日以前的文件並刪除它們
find / -type f -mtime +5 -exec rm {} \;
exec選項後面跟隨着所要執行的命令,然後是一對兒 { },一個空格和一個 \,最後是一個分號
爲了查找系統中所有文件長度爲 0的普通文件,並列出它們的完整路徑,可以用:
$ find / -type f -size 0 -exec ls -l {} \;
日誌文件名的最後含有數字,這樣我們一眼就可以看出哪個文件是最新的,哪個是最舊的。
Admin.log 文件編上了序號:admin.log.001.admin.log.002等等。
下面的find命令將刪除 /logs目錄中訪問時間在 7日以前、
含有數字後綴的 admin.log文件。該命令只檢查三位數字,所以相應日誌文件的後綴不要超過999。
$ find /logs -name 'admin.log[0-9][0-9][0-9] e +7 -exec rm {} \;
查找當前文件系統中的所有目錄並排序,可以用:
$ find . -type d -print -mount |sort
爲了查找系統中所有的 rmt磁帶設備,可以用:
$ find /dev/rmt
【pg 介紹】--page
pg [option] filename
分頁顯示指定文件的內容。在顯示一頁文件時,最後一行將顯示等待用戶輸入指令
[option]:可輸入的指令有如下選項。
h this screen
q or Q quit program
<newline> next page
f skip a page forward
d or ^D next halfpage
l next line
$