Find 常用示例

find 是 Linux/Unix 系統(tǒng)中用于在目錄樹中搜索文件的強(qiáng)大工具,支持根據(jù)名稱、類型、時(shí)間、權(quán)限等多種條件查找文件,并支持對(duì)搜索結(jié)果執(zhí)行操作。以下是詳細(xì)用法及示例:

基本語(yǔ)法

find [路徑] [選項(xiàng)] [操作]

常用選項(xiàng)和示例

1. 按名稱查找文件
  • -name:根據(jù)文件名(區(qū)分大小寫)
  • -iname:根據(jù)文件名(不區(qū)分大小寫)
# 查找當(dāng)前目錄下所有 .txt 文件
find . -name "*.txt"

# 查找 /etc 目錄下所有以 .conf 結(jié)尾的文件(不區(qū)分大小寫)
find /etc -iname "*.conf"
2. 按類型查找
  • -type:指定文件類型:
    • f:普通文件
    • d:目錄
    • l:符號(hào)鏈接
    • s:套接字文件
# 查找 /var 目錄下所有子目錄
find /var -type d

# 查找當(dāng)前目錄下的所有符號(hào)鏈接
find . -type l
3. 按時(shí)間查找
  • -mtime:文件內(nèi)容修改時(shí)間(單位:天)
    • +n:n 天前修改
    • -n:n 天內(nèi)修改
  • -atime:文件訪問(wèn)時(shí)間
  • -ctime:文件狀態(tài)修改時(shí)間(如權(quán)限)
# 查找 7 天前修改過(guò)的文件
find /home -mtime +7

# 查找 1 天內(nèi)被訪問(wèn)過(guò)的文件
find /var/log -atime -1
4. 按文件大小查找
  • -size:指定文件大?。?
    • +n:大于 n
    • -n:小于 n
    • n:等于 n
    • 單位:c(字節(jié))、k(KB)、M(MB)、G(GB)
# 查找大于 100MB 的文件
find / -size +100M

# 查找小于 1KB 的文件
find . -size -1k
5. 按權(quán)限/用戶查找
  • -perm:按權(quán)限查找
  • -user:按文件所有者查找
  • -group:按文件所屬組查找
# 查找權(quán)限為 644 的文件
find /etc -perm 644

# 查找用戶 john 的所有文件
find /home -user john
6. 組合條件
  • -a:與(默認(rèn))
  • -o:或
  • !:非
# 查找當(dāng)前目錄下所有 .log 文件且大于 1MB
find . -name "*.log" -a -size +1M

# 查找非 .txt 文件
find . ! -name "*.txt"
7. 排除目錄
  • -prune:跳過(guò)指定目錄
# 查找所有 .js 文件,但跳過(guò) node_modules 目錄
find . -path ./node_modules -prune -o -name "*.js" -print
8. 執(zhí)行操作
  • -exec:對(duì)搜索結(jié)果執(zhí)行命令(用 {} 表示文件名,以 \; 結(jié)束)
  • -delete:直接刪除文件
  • -print:打印結(jié)果(默認(rèn)行為)
# 刪除所有 .tmp 文件
find /tmp -name "*.tmp" -exec rm -f {} \;

# 將所有 .txt 文件復(fù)制到 backup 目錄
find . -name "*.txt" -exec cp {} ./backup \;

# 刪除空目錄
find . -type d -empty -delete
9. 其他實(shí)用操作
  • -maxdepth:限制搜索深度
  • -empty:查找空文件或目錄
# 僅搜索當(dāng)前目錄(不遞歸子目錄)
find . -maxdepth 1 -name "*.sh"

# 查找所有空文件
find /var/log -type f -empty

綜合示例

# 查找 /home 目錄下用戶為 john、7 天前修改過(guò)、大于 10MB 的 .mp4 文件并刪除
find /home -user john -name "*.mp4" -mtime +7 -size +10M -exec rm {} \;

掌握 find 命令能極大提高文件管理效率,結(jié)合實(shí)際需求組合條件靈活使用,你就距成“神”不遠(yuǎn)了! ^ v ^ !

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 Google Play應(yīng)用市場(chǎng)對(duì)于應(yīng)用的targetSdkVersion有了更為嚴(yán)格的要求。從 2018 年...
    申國(guó)駿閱讀 66,093評(píng)論 15 98
  • """1.個(gè)性化消息: 將用戶的姓名存到一個(gè)變量中,并向該用戶顯示一條消息。顯示的消息應(yīng)非常簡(jiǎn)單,如“Hello ...
    她即我命閱讀 5,494評(píng)論 0 6
  • 我們都是軟弱的人,所以才會(huì)說(shuō)謊。我們都是膽小的人,所以才要武裝。我們都是一群笨蛋,所以才會(huì)互相傷害。
    所羅門的偽證_dc0a閱讀 3,792評(píng)論 1 3
  • 為了讓我有一個(gè)更快速、更精彩、更輝煌的成長(zhǎng),我將開始這段刻骨銘心的自我蛻變之旅!從今天開始,我將每天堅(jiān)持閱...
    李薇帆閱讀 2,259評(píng)論 1 4
  • 似乎最近一直都在路上,每次出來(lái)走的時(shí)候感受都會(huì)很不一樣。 1、感恩一直遇到好心人,很幸運(yùn)。在路上總是...
    時(shí)間里的花Lily閱讀 1,762評(píng)論 1 3

友情鏈接更多精彩內(nèi)容