日本免费高清视频-国产福利视频导航-黄色在线播放国产-天天操天天操天天操天天操|www.shdianci.com

學無先后,達者為師

網站首頁 編程語言 正文

Linux中 find 命令詳解

作者:星河繁 更新時間: 2024-03-19 編程語言

Linux find 命令是一個強大的文件查找工具,它允許用戶根據各種條件在指定的目錄及其子目錄中遞歸地搜索文件。

基本結構與用法:

find [starting_directory] [expression(s)] [action]
  • starting_directory:可選參數,指定開始查找的位置,默認為當前目錄(.)。可以是絕對路徑或相對路徑。
  • expression(s):用于匹配文件或目錄的一系列條件,例如:
    • -name “filename”:按名稱查找文件。
    • -type f/d/l:查找普通文件(f)、目錄(d)或符號鏈接(l)。
    • -mtime/-atime/-ctime n:查找在過去n天內被修改/訪問/狀態改變過的文件。
    • -size +50k:查找大于50KB的文件。
    • -user username:查找屬于特定用戶的文件。
    • -perm mode:查找具有特定權限位的文件。
    • -empty:查找空文件或空目錄。 等等,還有很多其他表達式。 action:當文件滿足所有給定的條件時執行的操作,如:
  • -exec command {} \; :對找到的每個文件執行一個命令。
    • -print: 默認操作,打印出找到的文件或目錄的名字(如果未指定其他操作,則會默認使用-print)。
    • -delete:刪除找到的文件或目錄(需謹慎使用)。

用法舉例:

  1. -name pattern 按照文件名匹配。可以使用通配符,如星號(*)代表任意數量的字符,問號(?)代表單個字符。
find /path/to/search -name "file*.txt"  # 查找以“file”開頭且擴展名為“.txt”的所有文件
  1. -iname pattern 類似于 -name,但進行不區分大小寫的匹配。
 find . -iname "*.jpg"  # 不區分大小寫查找所有的JPG文件
  1. -type type 根據文件類型進行匹配,常用的類型有:
    • f:普通文件
    • d:目錄
    • l:符號鏈接(軟鏈接)
 find /home/user -type d  # 查找/home/user下的所有目錄
  1. -mtime n 查找在過去n天內最后一次修改時間發生改變的文件。n可以是正數(表示從現在起往前推算)、負數(表示從現在起向后推算)或0(表示查找訪問時間正好為n天前的文件)。
find . -mtime -7  # 查找當前目錄及其子目錄下7天內被修改過的文件
  1. -size size 根據文件大小進行匹配,單位可以是c(字節),k(KB),M(MB),G(GB)等。
find /var/log -size +10M  # 查找/var/log下大于10MB的所有文件
  1. -user username 根據屬主用戶名查找文件。
 find /home -user john  # 查找/home下屬主為john的所有文件和目錄
  1. -group groupname 根據所屬組名稱查找文件。
find /shared -group developers  # 查找/shared下屬于developers組的所有文件和目錄
  1. -perm mode 根據權限模式查找文件。可以指定完整的八進制權限模式或者部分模式(例如,只檢查其他用戶的執行權限時可以使用-perm o+x)。
find . -perm 755  # 查找當前目錄及其子目錄下具有rwxr-xr-x權限的文件和目錄
  1. -empty 查找空文件或空目錄。
find /var/tmp -type f -empty  # 查找/var/tmp下所有空文件

這些條件參數可以組合使用,形成復雜的搜索表達式。例如,要查找所有由特定用戶擁有的、并且在過去一周內被修改過的大于10MB的文本文件,可以這樣寫:

find / -type f -user alice -mtime -7 -size +10M -name "*.txt"

注意事項:

  1. 使用 find 命令時應確保有足夠權限訪問所搜索的目錄和文件。
  2. -exec 后面的命令應當正確轉義分號 \;,以結束命令序列。
  3. 對于可能包含特殊字符的文件名,可能需要使用雙引號 " 將其包圍起來以避免shell擴展錯誤。 請根據實際需求組合不同的表達式來構造適合的 find 命令。

原文鏈接:https://blog.csdn.net/weixin_40482577/article/details/136657378

  • 上一篇:沒有了
  • 下一篇:沒有了
欄目分類
最近更新