Linux find


可以遞歸查找目錄下的文件,通過遍歷硬盤來查找

用.來表示當前目錄,用/來表示系統根目錄

命令選項:

-name   按照文件名查找文件。

-perm   按照文件權限來查找文件。

-prune  使用這一選項可以使find命令不在當前指定的目錄中查找,如果同時使用-depth選項,那么-prune將被find命令忽略。

-user   按照文件屬主來查找文件。

-group  按照文件所屬的組來查找文件。

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

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

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

-newer file1 ! file2  查找更改時間比文件file1新但比文件file2舊的文件。

-type  查找某一類型的文件,諸如:

b - 塊設備文件。

d - 目錄。

c - 字符設備文件。

p - 管道文件。

l - 符號鏈接文件。

f - 普通文件。

-size n:[c] 查找文件長度為n塊的文件,帶有c時表示文件長度以字節計。-depth:在查找文件時,首先查找當前目錄中的文件,然后再在其子目錄中查找。

-fstype:查找位於某一類型文件系統中的文件,這些文件系統類型通常可以在配置文件/etc/fstab中找到,該配置文件中包含了本系統中有關文件系統的信息。

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

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

-cpio:對匹配的文件使用cpio命令,將這些文件備份到磁帶設備中。

另外,下面三個的區別:

-amin n   查找系統中最后N分鍾訪問的文件

-atime n  查找系統中最后n*24小時訪問的文件

-cmin n   查找系統中最后N分鍾被改變文件狀態的文件

-ctime n  查找系統中最后n*24小時被改變文件狀態的文件

-mmin n   查找系統中最后N分鍾被改變文件數據的文件

-mtime n  查找系統中最后n*24小時被改變文件數據的文件

 

$ find . -name '*CV*'

./cc/CV123.txt

./CV1Wangxiao.jar

./CV1.txt

 

查找指定時間內修改過的文件 

find -atime -2  最后2*24小時訪問的文件

find -ctime -2  最后2*24小時被改變文件狀態的文件

find -mtime -2  最后2*24小時被改變文件數據的文件

 

按大小查找文件, 查找當前目錄大於1K的文件 

find . -size +1000c -print


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM