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

 

rss_feed