find命令---Linux学习笔记
生活随笔
收集整理的這篇文章主要介紹了
find命令---Linux学习笔记
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
介紹:
Linux下find命令在目錄結構中搜索文件,并執行指定的操作。Linux下find命令提供了相當多的查找條件,功能很強大。由于find具有強大的功能,所以它的選項也很多,其中大部分選項都值得我們花時間來了解一下。即使系統中含有網絡文件系統( NFS),find命令在該文件系統中同樣有效,只你具有相應的權限。 在運行一個非常消耗資源的find命令時,很多人都傾向于把它放在后臺執行,因為遍歷一個大的文件系統可能會花費很長的時間(這里是指30G字節以上的文件系統)。
find命令的使用:
1.命令格式:
find pathname -options [-print -exec -ok ...]2.命令功能:
用于在文件樹種查找文件,并作出相應的處理
3.命令參數:
4.命令選項:
-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小時被改變文件數據的文件5.使用實例:
實例1:查找指定時間內修改過的文件
命令:
輸出:
實例2:根據關鍵字查找
命令:
輸出:
實例3:按照目錄或文件的權限來查找文件
命令:
輸出:
實例4:按類型查找
命令:
輸出:
實例5:按大小查找文件
命令:
輸出:
說明:
文件大小單元:
b —— 塊(512字節)
c —— 字節
w —— 字(2字節)
k —— 千字節
M —— 兆字節
G —— 吉字節
實例6:查找當前所有目錄并排序
命令:
輸出:
總結
以上是生活随笔為你收集整理的find命令---Linux学习笔记的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: grep命令---Linux学习笔记
- 下一篇: find命令的exec参数使用---Li