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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux-----强大的find

發布時間:2023/11/30 linux 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux-----强大的find 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我又回來了。哈哈。今天我們來說一下linux中的另一個強大的find命令,灰常重要,灰常重要,灰常重要。顯而易見,find就是對某一個文件或者目錄的查找嘍。但是它的一個顯著的特點就是:一般放在后臺執行,從整個文件系統中遍歷,當然這樣的話,它查找的速度就相對比較慢了。

find也有很多的命令,我來一一介紹一下吧。

1.find + pathname(想要查找的目錄)

eg1:

find test:找出test目錄下的所有文件

eg2:


find /home -path "*c":查找出/home目錄下以c結尾的文件


eg3:


find ./ -name *.txt:找出當前路徑下文件后綴為.txt的文件


eg4:


find ../ -path '../test*' -name *.txt:在上級目錄下名為'test'及子目錄下找出以.txt后綴的文件

find ../ -path '../test*' -name xu:在上級目錄下名為'test'及子目錄下找出名為xu的文件


2.find + -user + 文件屬主(按文件屬主查找文件)

eg:

find -user root:找出user為root權限的所有文件


3.find + -perm + 文件權限(按文件權限查找文件)

eg:

find -perm 644:權限為644的文件

find -perm 755:權限為755的文件


4.find + -group + 權限(按所屬組的權限查找文件)

eg1:


find -group root:找出所屬組權限為root的文件

find -group admin:找出所屬組權限為admin的文件


5.path與prune的結合(prune是刪除,減去的意思哦)


find ./ -path './xu.txt*' -a -prune -o -name *.txt -print:除去xu.txt及子目錄下找后綴名為.txt的文件

find ./ -path './xu*' -a -prune -o -name *.txt -print:除去xu及子目錄下找后綴名為.txt的文件,雖然這里沒有直接包含xu.txt,但是xu*的意思包含了.txt的文件,所以沒有找到,當然就沒有顯示出

find ./ -path './test*' -a -prune -o -name *.txt -print:除去test及子目錄下找后綴名為.txt的文件,不包含xu.txt,所以就正確的輸出了后綴名為.txt的文件


6.find +?-mtime + -n(+n) ?按照文件的更改時間來查找文件,-n表示文件更改時間距現在n天以內,+ n表示文件更改時間距現在n天以前。find命令還有-atime和-ctime選項,但它們都和-mtime選項相同。

atime的意思是access time,即文件的最近的一次訪問時間,+n意思為查找n天以前的文件,-n為查找n天以內的文件。

find命令加選項-ctime,這里的-ctime是change time。



find -mtime -1:找出一天以內的文件

find -mtime +1:找出距現在一天以前的文件


7.-nogroup ?查找無有效所屬組的文件,即該文件所屬的組在/etc/groups中不存在。



groupadd test:創建一個組test。

chgrp test test.c:改變所屬組。

groupdel test:刪除test組,使其變為無效組。

find -nogroup:找到無效組的文件。

8.find +?-nouser ? 查找無有效屬主的文件,即該文件的屬主在/etc/passwd中不存在。


useradd ooo:添加用戶。

chown ooo test.c:修改test.c的用戶名為ooo。

userdel ooo:刪除用戶ooo,使其成為無效的用戶。

find -nouser:查找無效的用戶。


9.find +?-newer file1 ?查找更改時間比文件file1新的文件。

eg1:


eg2:


?

?find?.?-newer?file1?!?-newer?file2:找出比file1新,比file2舊的文件。

10.find + -type ?查找某一類型的文件,諸如:

b -塊設備文件。

d - 目錄。?

c - 字符設備文件。

p - 管道文件。?

l - 符號鏈接文件。

f - 普通文件。?



11.find + -depth:在查找文件時,首先查找當前目錄中的文件,然后再在其子目錄中查找。



12.find + -mount:在查找文件時不跨越文件系統mount點。



13.find + -follow:如果find命令遇到符號鏈接文件,就跟蹤至鏈接所指向的文件。


?

今天的find就說到這里咯。當然還有些沒有寫上去,完了還會補充的哦。大家有什么補充的,意見或建議都可以提哦,也可以直接評論。希望親們多多關注哦。



總結

以上是生活随笔為你收集整理的linux-----强大的find的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。