日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux查找以c开头的的文件夹,文件查找命令find详解

發(fā)布時(shí)間:2023/12/14 linux 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux查找以c开头的的文件夹,文件查找命令find详解 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

文件的查找命令 find 用法

功能:實(shí)時(shí)查找工具,通過遍歷指定路徑完成文件查找

工作特點(diǎn):

? ?查找速度略慢

? ?精確查找

? ?實(shí)時(shí)查找

? ?可能只搜索用戶具備讀取和執(zhí)行權(quán)限的目錄

語法:

find [OPTION]… [查找路徑] [查找條件] [處理動(dòng)作]

查找路徑:指定具體目標(biāo)路徑;默認(rèn)為當(dāng)前目錄

查找條件:指定的查找標(biāo)準(zhǔn),可以文件名、大小、類型、權(quán)限等標(biāo)準(zhǔn)進(jìn)行;默認(rèn)為找出指定路徑下的所有文件

處理動(dòng)作:對(duì)符合條件的文件做操作,默認(rèn)輸出至屏幕

1.find 查找條件

1.1根據(jù)文件名和inode查找:

-name "文件名稱":支持使用glob

*, ?, [], [^]

-iname "文件名稱":不區(qū)分字母大小寫

-inum n ?按inode號(hào)查找

-samefile name ?相同inode號(hào)的文件

-links n ?鏈接數(shù)為n的文件

-regex "PATTERN":以PATTERN匹配整個(gè)文件路徑字符串,而不僅僅是文件名稱

find?-name?snow.png

??搜索名為snow.png的文件

find?-iname?snow.png

??不分大小寫地搜索名為snow.png、Snow.png、SNOW.PNG等等的文件

find?/?-name?“*.txt”??搜索后綴為.txt的文件

find?/var?–name?“*log*”

1.2根據(jù)屬主、屬組查找:

-user USERNAME:查找屬主為指定用戶(UID)的文件

-group GRPNAME: 查找屬組為指定組(GID)的文件

-uid UserID:查找屬主為指定的UID號(hào)的文件

-gid GroupID:查找屬組為指定的GID號(hào)的文件

-nouser:查找沒有屬主的文件

-nogroup:查找沒有屬組的文件

find?-user?gentoo??-group?gentoo

搜索被用戶gentoo?以及組群gentoo所擁有的文件

1.3根據(jù)文件類型查找:

-type TYPE:

? ?f: 普通文件

? ?d: 目錄文件

? ?l: 符號(hào)鏈接文件

? ?s:套接字文件

? ?b: 塊設(shè)備文件

? ?c: 字符設(shè)備文件

? ?p: 管道文件

組合條件:

與:-a

或:-o

非:-not, !

找出/tmp目錄下,屬主不是root,且文件名不以f開頭的文件

find?/tmp?\(?-not?-user?root?-a?-not?-name?'f*'?\)?-ls

find?/tmp?-not?\(?-user?root?-o?-name?'f*'?\)??–ls

1.4根據(jù)文件大小來查找:

-size [+|-] #計(jì)算單位

常用單位:b,c,w,k, M, G

#k?表示(#-1k,#k]

-#k?表示[0,#-1k]

+#k?表示(#k,+∞)

1.5根據(jù)時(shí)間戳:

以“天”為單位;

-atime [+|-]#,

#: [#,#+1)

+#: [#+1,∞]

-#: [0,#)

-atime

-ctime

—mtime

以“分鐘”為單位:

-amin

-cmin

-mmin

訪問時(shí)間(-atime/天,-amin/分鐘):用戶最近一次訪問時(shí)間。

修改時(shí)間(-mtime/天,-mmin/分鐘):文件最后一次修改時(shí)間。

變化時(shí)間(-ctime/天,-cmin/分鐘):文件數(shù)據(jù)元(例如權(quán)限等)最后一次修改時(shí)間。

1.6根據(jù)權(quán)限查找:

-perm [/|-]MODE

MODE: 精確權(quán)限匹配

/MODE:任何一類(u,g,o)對(duì)象的權(quán)限中只要能一位匹配即可,或關(guān)系,+ 從centos7開始淘汰

-MODE:每一類對(duì)象都必須同時(shí)擁有指定權(quán)限,與關(guān)系

?0 表示不關(guān)注

? find -perm 755 會(huì)匹配權(quán)限模式恰好是755的文件

? 只要當(dāng)任意人有寫權(quán)限時(shí),find -perm +222就會(huì)匹配

? 只有當(dāng)每個(gè)人都有寫權(quán)限時(shí),find -perm -222才會(huì)匹配

? 只有當(dāng)其它人(other)有寫權(quán)限時(shí),find -perm -002才

會(huì)匹配

2.find 處理動(dòng)作

-print:默認(rèn)的處理動(dòng)作,表示顯示至屏幕;

-ls:類似于對(duì)查找到的文件執(zhí)行“l(fā)s -l”命令

-delete:刪除查找到的文件;

-fls file:查找到的所有文件的長(zhǎng)格式信息保存至指定文件中

-ok COMMAND {} \: 對(duì)查找到的每個(gè)文件執(zhí)行由COMMAND指定的命令;對(duì)于每個(gè)文件執(zhí)行命令之前,都會(huì)交互式要求用戶確認(rèn)()

-exec COMMAND {} \:對(duì)查找到的每個(gè)文件執(zhí)行由COMMAND指定的命令,沒有確認(rèn)

注意:

find傳遞查找到的文件至后面指定的命令時(shí),查找到所有符合條件的文件一次性傳遞給后面的命令

有些命令不能接受過多參數(shù),此時(shí)命令執(zhí)行可能會(huì)失敗,下面方式可規(guī)避此問題

find | xargs COMMAND

操作練習(xí)

1、查找/var目錄下屬主為root,且屬組為mail的所有文件

[root@localhost?~]#?find?/var?-user?root?-group?mail

/var/spool/mail

/var/spool/mail/root

2、查找/var目錄下不屬于root、lp、gdm的所有文件

#find?/var?\(?-not?-user?root?-a?-not?-user?lp?-a?-not?-user?gdm?\)??-ls

3、查找/var目錄下最近一周內(nèi)其內(nèi)容修改過,同時(shí)屬主不為root,也不是postfix的文件

#?find?/var?\(?-mtime?-7?-a?-not?-user?root?-a?-not?-user?postfix?\)?-ls

4、查找當(dāng)前系統(tǒng)上沒有屬主或?qū)俳M,且最近一個(gè)周內(nèi)曾被訪問過的文件

#find?/?\(?-nouser?-nogroup?-atime?-7?\)?-ls

5、查找/etc目錄下大于1M且類型為普通文件的所有文件

[root@localhost?~]#?find?/etc?-size?+1M?-type?f

6、查找/etc目錄下所有用戶都沒有寫權(quán)限的文件

#?find?/etc/?-not?-perm?/222?-ls

7、查找/etc目錄下至少有一類用戶沒有執(zhí)行權(quán)限的文件

#?find?/etc/?-not?-perm?-111?-ls

8、查找/etc/init.d目錄下,所有用戶都有執(zhí)行權(quán)限,且其它用戶有寫權(quán)限的文件

#?find?/etc/init.d?-perm?-113

原創(chuàng)文章,作者:N24_yezi,如若轉(zhuǎn)載,請(qǐng)注明出處:http://www.178linux.com/58192

總結(jié)

以上是生活随笔為你收集整理的linux查找以c开头的的文件夹,文件查找命令find详解的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。