linux之shell find

liqilin0429發表於2011-01-24
在使用cd命令切換路徑時,使用星號還可以省去輸入整個路徑名的麻煩:
[root@oracle10g qilin]# cd fi*/q*/p*
[root@oracle10g product]# pwd
/root/qilin/find/qilinli/product
列出檔名以任意兩個字元開頭,接著是l,後面跟任何字元的檔案
[root@oracle10g qilin]# ls ??l*
hello.sh  qilin.sh
列出檔名以conf開頭、中間是任意兩個字元、最後以.log結尾的檔案:
[root@oracle10g qilin]# ls conf??.log
conf12.log  conf13.log  conf23.log
co?? * g匹配所有以co開頭、中間是任意兩個字元、後面跟隨任意字串、並以g結尾的檔名:
[root@oracle10g qilin]# ls co??*g
conf12.log  conf13.log  conf234.log  conf23.log
列出了以 i或o開頭的檔名,同時會羅列出子目錄中以 i或o開頭的檔名:
[root@oracle10g qilin]# ls [fq]*
frist.sh  funtest.sh  qilin.sh
find:
qilinli
列出所有以數字開頭的檔名,可以用:
[root@oracle10g qilin]# ls [0-9]*
23su  32li
列出所有以大寫字母開頭的檔名,可以用:
[root@oracle10g qilin]# ls [A-Z]*
conf12.log  conf13.log  conf234.log  conf23.log  frist.sh  funtest.sh  grep.sh  hello.sh  qilin.sh  random.sh  Su  test.sh  Wang
find:
qilinli
建立一個檔案並將其日期和時間戳設定為所需要的時間
[root@oracle10g qilin]# touch -t 08101430 aiciba
[root@oracle10g qilin]# ll
total 112
-rw-r--r-- 1 root root   67 Jul 26 04:39 '
-rw-r--r-- 1 root root    0 Aug 10 16:44 23su
-rw-r--r-- 1 root root    0 Aug 10 16:44 32li
-rw-r--r-- 1 root root    0 Aug 10 14:30 aiciba
 查詢比某個檔案新或舊的檔案
find newest_file_name ! oldest_file_name -exec ls -l {} \;
字元匹配:ls -a | grep ^ ...X
|| 或-邏輯操作:mkdir qilin || ls -l 
&& 與邏輯操作:make && make install

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

相關文章