1. 程式人生 > 其它 >Linux下find命令詳解

Linux下find命令詳解

技術標籤:linuxlinux

Linux下find命令詳解

find命令是用於linux核心查詢檔案的命令

例如:我們來尋找index.html
使用命令(可以把根目錄下所有含index.html的檔案全部找出來)

find / -name "index.html"    //表示從根目錄開始尋找

在這裡插入圖片描述
接下來在tmp目錄下建立一個目錄,然後一波建立
提問小課堂:該檔案下有幾個檔案幾個目錄?
在這裡插入圖片描述
答案是兩個檔案啊
在這裡插入圖片描述

接下來我們來尋找tmp下有沒有.txt結尾的檔案目錄
命令為:

find /tmp -name "*.txt"

在這裡插入圖片描述

然後我們來尋找tmp下有沒有.txt

結尾的檔案
命令為

find /tmp -name "*.txt" -type f

在這裡插入圖片描述
如果上面的f修改為d就算查詢目錄

如果要尋找一個tmp下有沒有.txt結尾的檔案且大於1M
使用命令:

find /tmp -name "*.txt" -type f -size +1M

-exec是把前面的結果作為後面的輸入

把前面所有tmp下以.txt結尾且大於200k的檔案複製到root目錄下
使用命令:

find /tmp -name "*.txt" -type f -size +200k -exec cp {} /root \;     //這裡的\;表示結束

-1表示一天以內修改,+1表示一天以前修改

尋找30天以前建立的tmp下以.txt結尾且大於200k的檔案
命令如下:

find /tmp -name "*.txt" -type f -size +200k -mtime +30     //mtime是修改 的時間

尋找30天以前建立的tmp下以.txt結尾且大於200k的檔案並且把它刪掉
命令如下:

find /tmp -name "*.txt" -type f -size +200k -mtime +30 -exec rm -rf {} \;

檢視一級目錄
命令如下:

find . -maxdepth 1 -name "*.txt"

在這裡插入圖片描述
檢視二級目錄
命令如下:

find . -maxdepth 2  -name "*.txt"

在這裡插入圖片描述