Linux下find命令詳解
阿新 • • 發佈:2021-01-01
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"