作者: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