linux系列(二十):find命令

一、命令格式html

    find pathname -options [-print -exec -ok ...]java

二、命令功能web

    用於在文件樹種查找文件,並做出相應的處理shell

三、命令參數centos

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命令,將這些文件備份到磁帶設備中。
另外,下面三個的區別:
-amin n   查找系統中最後N分鐘訪問的文件
-atime n  查找系統中最後n*24小時訪問的文件
-cmin n   查找系統中最後N分鐘被改變文件狀態的文件
-ctime n  查找系統中最後n*24小時被改變文件狀態的文件
-mmin n   查找系統中最後N分鐘被改變文件數據的文件
-mtime n  查找系統中最後n*24小時被改變文件數據的文件

四、簡單實例安全

(1)、查找1天內修改過的文件spa

命令:code

  find -atime -1視頻

輸出:htm

felix@felix-computer:~$ find -atime -1
.
./視頻
./VirtualBox VMs
./VirtualBox VMs/win7
./VirtualBox VMs/win7/Snapshots
./VirtualBox VMs/win7/Snapshots/{e2df63ca-142e-4bac-849a-4e87f0149a22}.vdi
./VirtualBox VMs/win7/Snapshots/{e227ccf9-442f-4ff6-bbe7-3734924bfd9f}.vdi
./VirtualBox VMs/win7/Snapshots/{086a508b-6776-4e39-96d1-0c4a93945112}.vdi
./VirtualBox VMs/win7/Snapshots/{830ed964-d779-4f5e-b880-dd972b13afba}.vdi

(2)、根據關鍵字查找

命令:

  find -name "*.log"

輸出:

felix@felix-computer:~$ find -name "*.log"
./java_error_in_WEBIDE_1932.log
./VirtualBox VMs/win7/Logs/VBox.log
./VirtualBox VMs/win10/Logs/VBox.log
./VirtualBox VMs/Ubuntu/Logs/VBox.log
./VirtualBox VMs/centos部署/Logs/VBox.log
./VirtualBox VMs/centos/Logs/VBox.log
./configuration/1541311074510.log
./configuration/1543413166475.log
./文檔/25 elastic search/codes/demo_data/imooc_log/access.20161111.log
./文檔/25 elastic search/codes/demo_data/imooc_log/access.1w.log
find: ‘./.cache/dconf’: 權限不夠
./.cache/netease-cloud-music/Logs/webview.log
./.cache/netease-cloud-music/Logs/web-statis.log
./.cache/netease-cloud-music/Cef/console.log

(3)、查找當前全部目錄並排序

命令:

  find . -type d | sort

輸出:

felix@felix-computer:~/test$ find . -type d | sort
.
./a
./a/b
./a/b/c
./a/b/c/d
felix@felix-computer:~/test$ 

 

更多命令參考博客

相關文章
相關標籤/搜索