歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> Linux學習之文件搜索命令

Linux學習之文件搜索命令

日期:2017/3/3 13:02:31   编辑:Linux技術

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的文件刪除。

Copyright © Linux教程網 All Rights Reserved