find命令

来源:http://www.cnblogs.com/zuhua/archive/2016/06/12/linux-find.html
-Advertisement-
Play Games

linux系統中通過find命令來查找文件,該命令有眾多參數,這裡只是列舉了一些常見用法。 ...


find——文件搜索

命令所在路徑:/bin/find

註意:find命令消耗系統資源較多,應避免在系統負載較高的情況下使用

 

示例1:根據文件名查找

# find /tmp/ -name daqiao* 

/tmp/表示在該目錄範圍下查找,-name後接文件名,執行上面的命令會在/tmp/目錄下查找文件名以daqiao開頭的所有文件

*  通配符,表示任意多字元

?  單個字元,如a

# find /tmp/ -name *daqiao?????? 

在/tmp/目錄下查找文件名末尾是daqiao加6個未知字元組成的所有文件

# find /tmp -iname index* 

-iname的含義是按文件名查找且不區分大小寫

示例2:根據i節點查找

# find . -inum 786524 

“.”表示當前路徑,執行上面命令會在當前目錄下查找索引節點數為786524的文件

示例3:根據文件大小查找

# find / -size +204800 

linux系統中最小的存儲單元是數據塊,1個數據塊 = 512B(位元組) = 0.5KB,因此1M = 1024KB * 2 =2048(數據塊)

“+”表示大於,執行上面命令將在根目錄下查找所有大於100M的文件

# find / -size +102400 -a -size -204800 

-a表示與的關係,a是單詞and縮寫;“-”表示小於;根目錄下查找所有大於50M但是小於100M的文件

 

示例4:根據用戶查找

# find . -user daqiao 

在當前路徑下查找文件所有者是daqiao的文件

示例5:根據所屬組查找

# find . -group nvsheng 

在當前路徑下查找所屬組是nvsheng的文件

示例6:根據時間屬性查找

# find . -amin -5 

在當前目錄下查找5分鐘內訪問過的文件

# find . -cmin -5 

在當前目錄下查找5分鐘內修改過屬性的文件(通過ls -l 顯示的信息都是文件屬性)

# find /tmp/public_html/ -mmin -5 

在/tmp/public_html/下查找5分鐘內修改過內容的文件

-amin  訪問時間access

-cmin  文件屬性change

-mmin  文件內容modify

 示例7:根據文件類型查找

-type 根據文件類型查找

f——文件  d——目錄  l——軟連接文件

# find /tmp -type d 

/tmp下查找所有的目錄

一般會配合其他參數一起使用,如下:

# find /etc -name init* -a -type f 

/etc下查找文件名以init開頭的且文件類型是文件的所有文件

示例8:對搜索結果執行操作

# find /tmp -iname index* -exec ls -l {} \; 

-exec/-ok 命令 {} \;  對搜索結果進行操作

執行上面命令會在/tmp下查找以index(不區分大小寫)開頭的文件,並將結果以長格式列出來

# find /tmp -iname index* -ok rm -f {} \; 

-ok與-exec唯一的區別是在對搜索結果進行操作時每次都會詢問,在確定之後才執行

 

除了上面已經使用到的-a參數,還有另一個參數-o表示或關係,-a,-o分別表示與和或的關係,用以連接條件

-a  and  

-o  or

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1、使用yum安裝mysql yum list | grep mysql //查看mysql信息 yum install mysql-server.x86_64 //安裝mysql 2、查看mysql版本: rpm -qi mysql-server 3、重啟mysql: service mysqld ...
  • linux系統中通過grep命令可以查看指定文件中包含或者排除某一字元或字元串的行 ...
  • 1. 開機時間記錄批處理文件,kai.bat 2. 關機時間記錄批處理文件,guan.bat 3. 打開“運行”對話框(Win+R組合鍵或者在win7系統的搜索框中)輸入gpedit.msc,打開“組策略編輯器”,依次展開“電腦配置→windows設置→腳本(啟動/關機),在右側框中,雙擊”啟動“ ...
  • linux系統中通過which命令可以查看命令所在路徑和別名 ...
  • 使用vim打造IDE, 針對C語言開發者建議使用gvim 先上兩個截圖 # 安裝ctags1. 下載地址: http://ctags.sourceforge.net/# 安裝cscope1. 下載地址: http://cscope.sourceforge.net/ 2. 修改源碼,使其支持遞歸搜索文 ...
  • 1.首先安裝nfs-kernel-server apt-get install nfs-kernel-server 2.然後創建一個目錄: mkdir -p /opt/share 並賦予許可權777: chmod -R 777 /opt/share 3.在/etc/exports文件中添加配置:(打開 ...
  • 使普通用戶也能使用wireshark轉包 > 創建wireshark組 sudo groupadd wireshark> 將dumpcap加入wireshark組 sudo chgrp wireshark /usr/bin/dumpcap> 使wireshark有許可權使用dumpcap sudo c ...
  • locate命令可以快速搜索文件,與find不同,locate直接檢索系統維護的資料庫。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...