【原】Linux find 命令整理


作者:david_zhang@sh 【轉載時請以超鏈接形式標明文章】

鏈接:http://www.cnblogs.com/david-zhang-index/archive/2012/07/02/2573191.html?updated=1

shell編程不好,所以各種命令都的整理下,見笑了,內容來自互聯網,筆者自己整理了下:

 1 find . -name "*.txt" -print                          在當前目錄中查.txt文件並顯示 
 2 find . -name "[A-Z]*" -print                         查以大寫字母開頭的文件 
 3 find . -name "[a-z][a-z][0--9][0--9].txt" -print     查以兩個小寫字母和兩個數字開頭的txt文件 
 4 find . -size +1000000c -print                        查長度大於1Mb的文件 
 5 find . -size 100c -print                             查長度為100c的文件 
 6 find . -size +10 -print                              查長度超過期作廢10塊的文件(1塊=512字節) 
 7 find . -name "host*" -print                          查以host開頭的文件 
 8 find . -name "ap*" -o -name "may*"                   查找以ap或may開頭的文件
 9 find . -name "tom.txt" [!] -ftype vfat               查找名稱為tom.txt且文件系統類型不為or為vfat的文件
10 find . -name "wa*" -type l                           查找名為wa開頭且類型為符號鏈接的文件
11 find . [!] -type d -print                            查找非目錄或者目錄文件 
12 find . -empty                                        查找大小為0的文件或空目錄
13 find . -name "passwd*" -exec grep david {} \         看是否存在david用戶 
14 find . -perm 755 -print -exec ls -l {} \             查所有用戶都可讀寫執行的文件
15 find . -name "tmp.txt" -exec cat {} \                查找temp.txt文件並查看
16 find . -name "tmp.txt" -ok rm {} \                   查找temp.txt文件並刪除
17 find . -mtime -2                                     在.下查最近兩天內改動過的文件
18 find . -atime -1                                     查1天之內被存取過的文件
19 find . -mmin +60                                     在.下查60分鍾前改動過的文件
20 find . -amin +30                                     查最近30分鍾前被存取過的文件
21 find . -user david                                   列出.目錄內屬於用戶david的文件或目錄
22 find . -uid +501                                     列出.目錄內用戶的uid大於501的文件或目錄
23 find . -group david                                  列出.組內為david的文件或目錄
24 find . -gid 501                                      列出.組內id為501的文件或目錄

 Example:

 1 Linux下Find與cp、rm結合的應用
 2 --------------------------------------------------------------------------------
 3 1.find and cp
 4 find /home -name '*.conf'|xargs -I {} cp -r {} /home/conf/
 5 
 6 2.find and rm
 7 find /home -name 'test-file-*' | xargs rm -rf
 8 
 9 other example
10 1.find . -mtime -1 -type f -exec ls -l {} \;
11 2.find /tmp -name "*.h" | xargs -n50 grep SYSCALL_VECTOR 
12 3.find /tmp -name "*.h" -exec grep "SYSCALL_VECTOR" {} \; 

筆者另推薦:find命令具體含義參考以下鏈接:http://unixhelp.ed.ac.uk/CGI/man-cgi?find


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM