歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux中find命令使用

Linux中find命令使用

日期:2017/2/28 15:32:04   编辑:Linux教程

Find命令的一般形式為:

  1. find pathname -options [-print -exec -ok]
參數說明如下:

pathname:find命令所查找的目錄路徑。

-print:find命令將匹配的文件輸出到標准輸出。

-exec:find命令對匹配的文件執行該參數所給出的shell命令,在這之後的命令的形式為'coomand' {} \;,這裡要注意{}+空格+\;

-ok:和-exec的作用相同,只不過以一種更為安全的模式來執行該參數所給出的shell命令,在執行每一個命令之前,都會給出提示,讓用戶來確定是否執行。

一,name選項

該選項用於根據文件名來查找。

在查找過程中需要用引號將文件名模式引起來,也就是說在文件名的部分是可以用模式串來匹配的,如

在當前目錄下,查找文件名以一個大寫字母開頭的文件,可以用如下命令查找:

  1. find ./ -name "[A-Z]*" -print

二,perm選項

該選項按照文件權限模式來查找文件,使用-perm選項。

如在當前目錄下查找文件權限為644的文件,可以用:

  1. find ./ -perm 644 -print

三,nouser和user選項

這兩個選項用於按照文件屬主查找文件,在命令中可以給出相應的用戶名。例如在當前目錄下查找屬於xinyu的文件。

  1. find ./ -user xinyu -print
為了查找那些賬戶已經被刪除的用戶的文件,可以用-nouser選項,這個選項不用用戶名參數,如
  1. find ./ -nouser -print
與這兩個選項相對應的另外兩個用於組屬主查找的選項是:group和nogroup,其用法和user,nouser一樣。

四,mtime選項

這個選項是按照文件的更改時間來查找文件,在我們做一些數據備份的時候,可能經常要刪除幾天以前的備份,只留下最近幾天的備份,這時這個選項就有用了,或者說我們想刪除好些個月以前的文件。這個選項可以用於查找N天以前的文件,或者是N天以內的文件,用+號和-號,這兩個符號來限定,不用說就知道-號表示多少天以內,+號表示多少天以前了。

  1. find ./ -mtime -6 -print 6天以內的文件
  2. find ./ -mtime +6 print 6天以前的文件
五,newer選項

有時我們並不想指定確定的多少天以前或者多少天以內,我們想查找哪些文件比某個指定的文件更新,或者哪些文件比某個指定的文件更舊。比如我們想查找比"mod_hash.c"更新的文件。

  1. find ./ -newer mod_hash.c -print
可以用 ! -newer表示不比某個文件更新。
Copyright © Linux教程網 All Rights Reserved