Linux中find命令用法

2021-07-11 22:35:25 字數 2017 閱讀 1680

linux下的find命令,顧名思義,它是在目錄結構中搜尋檔案,並執行指定的操作。linux下find命令提供了相當多的命令引數,也就是以何種條件進行查詢。

命令格式:find [路徑] [命令引數] [表示式]

預設路徑是當前路徑,預設表示式是 -print;

-print:將查詢到的檔案輸出到標準輸出;

例如:在終端執行命令 find 或者 find. 或者find. -print 這三個命令得到的結果是一樣的 ,都是將當前目錄的所有檔案輸出到終端

-exec command {} \;

# 將查到的檔案結果執行command操作

-ok和-exec用法相同, 不同之處在於-ok在操作前會詢問使用者

find命令的引數:

1、 -name filename

#查詢名為filename的檔案

#按執行許可權查詢

例如檢視執行許可權為744的檔案,使用-exec ls -l 操作,可以看到返回檔案的實際許可權

#按檔案屬主查詢

-nouser

#查詢無有效屬主的檔案

4、 -group groupname

#按屬組查詢,即查詢屬於groupname這個組的檔案

-nogroup

#查詢無有效屬組的文

5、-newer f1

#查詢更改時間比f1新的檔案

#查詢是塊裝置、目錄、字元裝置、管道、符號鏈結、普通檔案

例如在當前目錄的子目錄leveldb中查詢目錄檔案(可用於列印目錄結構)

#查詢長度為n塊或者n位元組的檔案

例如查詢大小為10k的檔案

按時間戳查詢

8、–ctime -n +n

#按檔案更改時間來查詢檔案,-n指n天以內,+n指n天以前

查詢8天內更改的檔案

#按檔案訪問時間來查詢檔案,-n指n天以內,+n指n天以前

-amin n

#最近n分鐘訪問的檔案

例如檢視最近5分鐘訪問過的檔案

11、-mtime -n +n

#按檔案最後修改時間(指的是檔案內容修改的時間)來查詢檔案,-n指n天以內,+n指n天以前

需要注意的是:

檔案的 create time,即ctime 是在寫入檔案、更改所有者、許可權或鏈結設定時隨inode 的內容更改而更改的。

因此,更改檔案的內容即會更改 mtime 和 ctime,但是檔案的 ctime 可能會在 mtime 未發生任何變化時更改 – 在許可權更改,但是檔案內容沒有變化的情況下。

用ls 命令檢視檔案的 atime、ctime 和 mtime。

ls -lc filename 列出檔案的 ctime

ls -lu filename 列出檔案的 atime

ls -l filename 列出檔案的 mtime

Linux中find命令的用法入門

前言 linux系統下的find 命令具有很強大的搜尋功能,可以遍歷整個檔案系統。所以 find 命令很耗資源,有時候甚至會耗費很長時間,因此建議把它放在後台執行。find 命令格式如下所示 find pathname options print exec ok 介紹一種簡單易記的格式 find 指...

Linux中 find查詢命令用法詳解

linux下查詢檔案的命令有兩個,分別是locate 和 find。locate指令和find找尋檔案的功能類似,但locate是透過update程式將硬碟中的所有檔案和目錄資料先建立乙個索引資料庫,在 執行loacte時直接找該索引,查詢速度會較快,索引資料庫一般是由作業系統管理,但也可以直接下達...

find 排除 Linux 命令之 find 用法

1.概述 使用linux server命令列系統時,經常需要進行特定檔案的查詢,主要的查詢命令是find及grep,區別如下 1.1 find 根據檔案屬性進行查詢,如檔名 檔案大小 檔案所有者 訪問時間 修改時間 是否為空等 1.2 grep 根據檔案內容查詢,會對檔案的每一行按照給定的模式進行匹...