find命令应用详解
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                find命令应用详解
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.                        
                                
                            
                            
                            ??? 查找文本我們一般用grep、Egrep或fgrep命令查找,那么查找文件要怎么查呢,當然使用文件名通配或locate固然可以實現,但是上述兩種方法只是以模糊匹配的方式查找的,如果我們想要精確查找某路徑下的文件估計上述兩種方法實現起來就比較困難,這里我將要介紹一種更好的命令來實現這一切,那就是find命令。find命令可以精確、實時的查找某路徑下的文件,其可以指定查找路徑,雖然其查詢方式是遍歷式的,但是其查找速度也是非常快的。 find命令的使用格式: find [查找路徑…] [查找條件] [處理動作]  ????其中查找條件可以省略,表示顯示所有的文件,查找路徑也可以省略,表示當前路徑,處理動作也可以省略,表示只是顯示出來,當僅執行find命令時表示會顯示當前目錄下的子目錄及子目錄下的所有文件。 一、下面我們說一下find查找條件的用法: -name “FILENAME” 支持FILENAME通配,并且區分大小寫。 ? -iname “FILENAME” 不區分文件名稱大小寫; -user USERNAME 根據屬主查找; -group GROUPNAME 根據屬組查找; -uid UID 根據屬主ID查找; -gid GID 根據屬組ID查找;  -nouser ?查找沒有屬主的文件; -nogroup 查找沒有屬組的文件;  -regex “PATTERN” 可用正則表達式; -iregex “PATTERN” 可用正則表達式,不區分大小寫; 上述兩種方法與正則表示式的用法不完全相同并且也不常用,這里就不多做解釋了,同時也不建議朋友們使用; 多條件查找,條件間邏輯關系: -a 并關系; -o 或關系; !,-not 非關系;  根據文件類型查找; --type [文件類型]: 根據文件類型查找。 linux中的文件類型一般包括以下幾種: f 普通文件; d 目錄文件; l 軟鏈接文件; b 塊設備文件; c 字符設備文件; p 管道文件; s 套接字文件; 下面我們簡單舉一個例子: ? 根據文件大小查找; -size?[+/-]#?其中的#表示數字,其默認單位為Byte,也可以使用K、M、G等單位,+/-號可以省略表示等于#Byte大小(不超出一個單位的大小)的文件,+#表示大于#Byte大小的文件,-#表示小于#Byte大小的文件; 例如: -size 2k? 查找1~2k的文件; -size +2k? 查找大于2k的文件; -size -2k? 查找1~2M之間的文件; ? ? 根據文件時間查找; 時間單位分為兩種:一種是按天查詢,另外一種是按分鐘查詢; 單位是天: -atime [+/-]# ?根據訪問時間查找; -mtime [+/-]#??根據修改時間查找; -ctime [+/-]#??根據改變時間查找; 單位是分鐘: -amin [+/-]#?根據訪問時間查找; -mmin [+/-]#?根據修改時間查找; -cmin [+/-]#?根據改變時間查找;  至于其它時間的查詢方式與舉例類似,這里不做過多解釋。 根據權限查找; perm命令的用法:-perm ?[mode] mode有三種方式: -mode? 所有都得匹配;  mode ? 精確匹配; /mode? 任何一位匹配都行;  處理動作: -print 默認顯示出來; -ls 以詳細的格式顯示出來; -ok COMMAND {} \;表示執行命令并且提醒用戶確認; -exec?COMMAND {} \;表示執行命令并且不予提醒; 上述命令中的{}是占位符;\;是固定格式; ??? 平常在使用find的處理動作ok或者exec命令時會出現一些命令不能使用的現象,這時可以和xargs命令一塊使用; xargs命令的使用格式: xargs COMMAND 執行額外的命令,并通過標準輸入過來; ? 二、小結: ??? 以上就是find命令的用法及選項的詳細解釋,鑒于作者記憶及理解力有限,如有疏漏,敬請諒解同時歡迎朋友們給予指點。 
 
                        
                        
                        轉載于:https://blog.51cto.com/wjw7702/905145
總結
以上是生活随笔為你收集整理的find命令应用详解的全部內容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 2.1 Objective-C概述
- 下一篇: GridView列行操作
