Linux命令:find
最近更新時間 2019-12-12 16:49:40
find 命令常用於按條件查找系統中文件或目錄。可以按各種條件進行過濾,比如系統權限、用户、文件類型和時間等。
通過這篇文章,我們會介紹find命令常用的參數和案例。
常用選項參數
-name
指定文件或目錄名稱。-type
指定文件類型,[ f 普通文件、l 符號連接、d 目錄、c 字符設備、b 塊設備、s 套接字]。-maxdepth<目錄層級>
指定尋找目錄深度,數字。-atime
指定訪問時間,按天。-mtime
指定修改時間,按天。-ctime
指定變化時間,按天。-size
根據文件大小過濾,[ b 塊、c 字節、w 字、k 千字節、M 兆字節等 ]。
常用命令介紹
1. 在當前目錄下根據名稱查找
在當前目錄下查找所有 docsxyz.txt 的文件
#查找文件
find . -name docsxyz.txt
2. 根據名稱查找文件忽略大小寫
在/home目錄下按名稱docsxyz.txt查找所有文件,忽略名稱的大小寫
find /home -iname docsxyz.txt
./docsxyz.txt
./Docsxyz.txt
3. 根據名稱查找目錄
查找 / 目錄下所有名稱為 Docsxyz 的目錄
find / -type d -name Docsxyz
/Docsxyz
4. 查找當前目錄下所有PHP文件
查找當前面目錄下所有 php 文件
# find . -type f -name "*.php"
./docsxyz.php
./login.php
./index.php
5. 根據文件權限查找
查找所有權限為 777 的文件
find . -type f -perm 0777 -print
6. 查找只讀文件
查找當前目錄下所有隻讀文件
find . -perm /u=r
7. 查找可執行文件
查找當前目錄下所有可執行文件
find . -perm /a=x
8. 查找並刪除文件
查找當前目錄下 docsxyz.txt,並刪除文件
find . -type f -name "docsxyz.txt" -exec rm -f {} \;
9. 查找所有空文件
查找 /tmp 目錄下所有為空的文件
find /tmp -type f -empty
10. 查找隱藏文件
根據名稱查找所有隱藏文件
find /tmp -type f -name ".*"
11. 查找最近10天修改的文件
查找當前目錄下所有最近10天修改的文件
find . -mtime 10
12. 查找最近10天訪問的文件
查找當前目錄下所有最近10天訪問的文件
find . -atime 10
13. 查找最近10-40天修改的文件
查找當前目錄下所有最近10-40天修改的文件
find . -mtime +10 –mtime -40
14. 查找最近1小時修改的文件
查找當前目錄下所有最近1小時修改的文件
find . -mmin -60
15. 查找10M的文件
查找當前目錄下所有10M的文件
find . -size 10M