linux查找文件限制时间,Linux查找命令find与文件三种时间
Linux中查找命令如下:
Which 查看可執行文件的位置。
whereis 查看文件的位置。
locate 配合數據庫查看文件位置。
Find 實際搜尋硬盤查詢文件名稱。
其中find的功能很強大,find的使用方法如下:
find 命令格式
find pathname -options [-print -exec -ok ...]
命令參數:
pathname: find命令所查找的目錄路徑。例如用.來表示當前目錄,用/來表示系統根目錄。
-print:find命令將匹配的文件輸出到標準輸出。
-exec:find命令對匹配的文件執行該參數所給出的shell命令。相應命令的形式為'command' { } \;,注意{}和\之間的空格。
-ok:和-exec的作用相同,只不過以一種更為安全的模式來執行該參數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行。
命令選項:
-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命令,將這些文件備份到磁帶設備中。
具有條件限制的查找:
-a ?與條件
-o ?或條件
-not 非條件(此參數的功能類似于否定參數‘!’)
//find . -name "*.txt",以.txt結尾的文件
設定find命令在子目錄中遍歷的深度參數:
-maxdepth
-mindepth
根據文件時間進行查找
Linux文件分為狀態改動時間ctime,修改時間mtime以及訪問時間atime
(1)修改狀態改動時間ctime的情況有如下幾種情況:
a.修改文件權限或者所有者、鏈接數等屬性,如chmod,chown,ln等操作(不包括ln -s)。
b.修改文件內容。(當然也會改變mtime,如果是使用vim等工具打開文件再修改,同時也會修改atime。如果只是用echo 'hehe' >> test這個命令進行追加寫入,則只會修改ctime,mtime,不影響atime)。
(2)修改是指修改的操作,不是說文件內容不變它就不改變,而是需要文件沒有進行過寫操作;
(3)只要我們是讀取文件,都會修改訪問時間atime。
find?-type?f?-atime?-1???#查找1天內被訪問的文件
find?-type?f?-atime??1???#查找恰好在1天前被訪問的文件
find?-type?f?-atime?+1???#查找超過1天沒被訪問的文件
根據文件時間進行查找
總結
以上是生活随笔為你收集整理的linux查找文件限制时间,Linux查找命令find与文件三种时间的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 复制linux内核,linux内核写时复
- 下一篇: linux挂载efi分区,IBM X38