linux下面的查找
生活随笔
收集整理的這篇文章主要介紹了
linux下面的查找
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
locate: 速度快 不是實時的,每天定時執(zhí)行把結(jié)果導(dǎo)入數(shù)據(jù)庫 模糊匹配 updatedb ?--手動生成文件數(shù)據(jù)庫,執(zhí)行時間較長 find: 實時查找 精確 速度慢 支持眾多查找標(biāo)準(zhǔn) find 查找路徑 ?查找標(biāo)準(zhǔn) 處理動作 查找路徑:默認(rèn)當(dāng)前目錄 查找標(biāo)準(zhǔn):默認(rèn)為所有文件 處理動作:默認(rèn)打印出查找出來的內(nèi)容 匹配標(biāo)準(zhǔn): -name 'filename' ? --對文件名精確匹配 支持通配符: *,[],? -iname 'filename' ?--不區(qū)分大小寫 -regex ?PATTERN ? --基于正則表達(dá)式類進(jìn)行匹配 -user ?username ? ?--根據(jù)文件的屬主類匹配? ? ? ? ? ? ? ? -group groupname ?--?根據(jù)文件的屬組類匹配? ? ?? -uid ? uid ? ? ? ? ? ? ? ? ? --根據(jù)uid匹配 -gid ? gid ? ? ? ? ? ? ? ? ? --根據(jù)gid匹配 -nouser ? ? ? ? ? ? ? ? ? ? ?--查找沒有屬主的文件 -nogroup ? ? ? ? ? ? ? ? ?--查找沒有屬組的文件 -type ? ? ? ? ? ? ? ? ? ? ? ? ?--文件類型 f ? ? ?--普通文件 d ? ? --目錄 c ? ? ?--字符設(shè)備,按字符為單位,線性設(shè)備;鍵盤 b ? ? ?--塊設(shè)備,按塊為單位,隨機(jī)訪問的設(shè)備;硬盤 l ? ? ? --鏈接文件 p ? ? ?--管道設(shè)備 s ? ? ?--套接字設(shè)備 -size ? ? ? ? ? ? ? ? ? ? ? ? ? ?--文件大小 [+|-]#k,#M,#G ? ? ? ?--默認(rèn)為字節(jié),find?-size?+50M 大于50M的文件 注意:大小根據(jù)ls -lh來的 -mtime ? ? ? ? ? ? ? ? ? ? ? ? --修改時間 -ctime ? ? ? ? ? ? ? ? ? ? ? ? ? --創(chuàng)建時間 -atime ? ? ? ? ? ? ? ? ? ? ? ? ? --訪問時間 [+|-] ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? -- ?-最近幾天訪問過;+有多少天沒有訪問過 -mmin ? ? ? ? ? ? ? ? ? ? ? ? ? --分鐘;find?-amin?-5 最近五分鐘訪問了的文件 -cmin ? ? ? ? ? ? ? ? ? ? ? ? ? ?? -amin ? ? ? ? ? ? ? -perm mode ? ? ? ? ? ? ? ?--權(quán)限查找,精確匹配 /mode ? ? ? ? ? ? ? ? ?--find?-perm?/640 ?匹配一個就能匹配出來 -mode ? ? ? ? ? ? ? ? ?--文件權(quán)限能完全包含才顯示;find?-perm -640 ?能匹配出來755 find?/etc/?-not?-perm??/222?-ls ? --匹配沒有寫權(quán)限的 find -perm -001 ? ? ? ? ?--查找其他人有執(zhí)行權(quán)限的文件 find -perm -022 ? ? ? ? ?--組和其他人都有寫權(quán)限 處理動作: -print ? ? ? ? ? ? ? ? ? ? ? ? ? ?--顯示 -ls ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? --和ls -l類似 -ok COMMADN {} \; ? ? ? --每次需要用戶確認(rèn) -exec COMMADN {} \; ? ?--不用用戶確認(rèn) find -perm -020 -exec mv {} {}.new \; ? ?--按照權(quán)限查找并修改名字 find /etc -size +1M |xargs echo >> /tmp/test.log ? --空格分隔 find?-size?+10k?-print|awk?'{print?"echo?>?"$0}'|bash ? --清空大于10k的文件,不知道為什么使用echo和cat會出現(xiàn)語法格式錯誤 find?.?-type?f?-name?"err*"?-exec??rename?err?ERR?{}?\;?#?批量改名(查找err?替換為?ERR?{}文件? ? 組合條件 -a -o -not?
轉(zhuǎn)載于:https://www.cnblogs.com/kingloki/p/5336162.html
總結(jié)
以上是生活随笔為你收集整理的linux下面的查找的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Spring装配Bean的过程
- 下一篇: Linux下Gcc生成和使用静态库和动态