Linux之細說find查詢

2021-08-22 12:06:41 字數 1567 閱讀 9868

在linux中,一切皆檔案。所以查詢檔案是使用linux系統的家常便飯。下面就細說一下find 查詢命令。

格式:  find [目錄路徑] [條件1]...[條件2]......

[root@localhost ~]# find /root/   # 查詢/root目錄下所有的檔案
常用條件:

-name:文件名稱

-size:檔案大小

-user:使用者

1、查詢快捷方式

[root@localhost ~]# find /boot/ -type l  #查詢/boot目錄下的快捷方式
2、查詢目錄

[root@localhost ~]# find /boot/ -type d  #查詢/boot 目錄下的目錄
3、查詢檔案

[root@localhost ~]# find /boot/ -type f  #查詢/boot 目錄下的所有檔案
4、查詢以名字開頭、結尾的檔案

[root@localhost ~]# find /root/ -name '*.zone'  #查詢/root 目錄下所有以.zone名結尾的檔案

[root@localhost ~]# find /etc/ -name '*tab' #查詢/etc 目錄下以tab名結尾的所有檔案

[root@localhost ~]# find /etc/ -name 'zh*' #查詢/etc 目錄下以zh名開頭的所有檔案

5、查詢使用者的所有檔案

[root@localhost ~]# find /home/ -user vincen  #查詢使用者vincen的/home 目錄下的所有檔案
6、查詢指定大小的檔案

[root@localhost ~]# find /boot/ -size +10m  #查詢/boot 路徑下大於10m的檔案

[root@localhost ~]# find /boot/ -size +1g #查詢/boot 路徑下大於1g的檔案

[root@localhost ~]# find /boot/ -size +1k #查詢/boot 路徑下大於1k的檔案

將find查詢的結果進一步處理

格式:find  [路徑目錄]  [條件]  -exce  處理命令  {}  \;

[root@localhost ~]# find /boot/ -size +1k -exec cp {} /root \;

#將在/boot 路徑下查詢到大於1k的檔案複製到/root 路徑下

[root@localhost ~]# find /home -user vincen -type f -exec mv {} /root \;

#把查詢到使用者vincen在/home 目錄下的檔案移動到/root路徑下

注意:-exec 只能和find命令配合使用,其中處理命令可以是mv(移動)和cp(複製),{} 代表查詢的結果,最後要以\;作為結束

Linux之find查詢命令

linux中find常見用法示例 root localhost find path option action 引數 1.與時間有關的引數 共有 atime ctime與 mtime,以 mtime為例 mtime n n為數字,意義為在n天之前的 一天之內 被更改過的檔案 mtime n 列出在n...

Linux 檔案查詢之 find 命令

對linux新手來說查詢檔案簡直是一大災難,現做乙個簡單的小結。通過完整檔名查詢 find 目錄 name 檔名 通過部分檔名查詢 find 目錄 name 引號 星號 我們還可以根據檔案大小 修改日期等檔案的特徵進行查詢 find size 1500c 指定系統在根目錄中查詢出1500位元組的檔案...

Linux檔案查詢之find命令

一 語法格式 find 路徑 選項 操作 二 選項 name 根據檔名查詢 find etc name conf iname i忽略檔名大小寫 ignore perm 根據檔案許可權查詢 find perm 777 prune 可以排除某些查詢目錄 user 根據檔案屬主查詢 group 根據檔案屬...