1、文件搜索命令 find
2、find命令常用選項:根據文件名、文件大小、所有者、所屬組 進行查找
find / -name init 表示全盤搜索init文件或目錄。注意 /表示全盤 .表示當前目錄
Linux裡面的文件搜索是精准搜索的,如果要進行模糊匹配,需要使用通配符,例如:
find /etc -name *init* 表示查找文件名包含init字符的文件。*表示匹配任意個字符。
find /etc -name *init 表示查找文件名以init結尾的文件。
find /etc -name init??? 表示查找文件名以init開頭並且init後面跟了3個字符的文件。?表示匹配單個字符。
根據文件大小來搜索時,選項-size後面的數字對應的單位是數據塊,1數據塊=512字節=0.5k。數據塊是Linux裡面存儲文件的最小單位。
3、find命令常用選項:根據時間進行查找
-5表示在5分鐘之內被修改過的文件,+5表示在5分鐘之前被修改過的文件。
-cmin -5表示查找5分鐘之內被修改過文件屬性的文件。
-mmin -5表示查找5分鐘之內被修改過文件內容的文件。
4、find命令常用選項:多個搜索條件的連接
-a 代表and
-o代表or
-exec或者-ok表示對查詢結果執行操作,注意{}和\之間是有一個空格的。
-ok會在對查詢結果執行操作前進行詢問。
5、find命令常用選項:根據文件類型、i節點 進行查找
例如 find /etc -type f 表示查找etc目錄下的所有文件。
查看i節點可以通過命令 ls -i
find . -inum 294 -ok rm {} \; 表示將i節點為294的文件刪除。