find命令詳解

2021-08-27 18:48:55 字數 4469 閱讀 5121

find主要用來查詢檔案

根據預設的條件遞迴查詢對應的檔案

– find [目錄] [條件1] [-a|-o] [條件2] ...

– 常用條件表示:

-type 型別(f文字檔案、d目錄、l快捷方式)

-name "文件名稱"

-size +|-檔案大小(k、m、g)

-user 使用者名稱

-group  屬組

[root@server0 ~]# find /boot  -type d  #檢視/boot目錄下的目錄

/boot

/boot/grub2

/boot/grub2/themes

/boot/grub2/themes/system

/boot/grub2/i386-pc

/boot/grub2/locale

/boot/grub2/fonts

/boot/grub

[root@server0 ~]# find /home -name zhangsan #檢視/home目錄下名稱為張三的目錄或檔案

/home/zhangsan

[root@server0 ~]# find /etc/ -name "*.conf" #檢視/etc目錄下名稱以.conf為結尾的檔案

/etc/yum/protected.d/systemd.conf

/etc/yum/pluginconf.d/rhnplugin.conf

/etc/yum/pluginconf.d/product-id.conf

/etc/yum/pluginconf.d/subscription-manager.conf

/etc/yum/pluginconf.d/langpacks.conf

[root@server0 ~]# find /home -user zhangsan #檢視/home目錄下屬於使用者張三目錄下的檔案

/home/zhangsan

/home/zhangsan/.bash_logout

/home/zhangsan/.bash_profile

/home/zhangsan/.bashrc

/home/zhangsan/.mozilla

/home/zhangsan/.mozilla/extensions

/home/zhangsan/.mozilla/plugins

/home/zhangsan/.config

/home/zhangsan/.config/gnome-initial-setup-done

/home/zhangsan/.config/monitors.xml

[root@server0 ~]# find /usr/bin -size -2k #檢視/user/bin目錄下小於2k大小的檔案

/usr/bin/neqn

/usr/bin/unxz

/usr/bin/xzcat

/usr/bin/xzcmp

/usr/bin/xzegrep

/usr/bin/xzfgrep

/usr/bin/alias

多選項引數執行

[root@server0 ~]# mkdir /root/nsd1808

[root@server0 ~]# touch /root/nsd01.txt

[root@server0 ~]# touch /root/nsd02.txt

[root@server0 ~]# find /root/ -name "nsd*"

/root/nsd1808

/root/nsd01.txt

/root/nsd02.txt

[root@server0 ~]# find /root/ -name "nsd*" -type f

/root/nsd01.txt

/root/nsd02.txt

[root@server0 ~]# find /root/ -name "nsd*" -type d

/root/nsd1808

-iname  忽略大小寫

[root@server0 ~]# find /etc -iname "passwd"

/etc/passwd

/etc/pam.d/passwd

[root@server0 ~]# find /etc -name "passwd"

[root@server0 ~]#

使用find命令的 -exec 操作  

– find .. .. -exec 處理命令 {} \;

– 優勢:以 {} 代替每乙個結果,逐個處理,遇 \; 結束

[root@server0 ~]# find /etc/ -name "*tab"  #檢視以tab為結尾的檔案

/etc/fstab

/etc/crypttab

/etc/mtab

/etc/inittab

/etc/rwtab

/etc/statetab

/etc/anacrontab

/etc/crontab

[root@server0 ~]# find /etc/ -name "*tab" -exec cp {} /mnt/ \; #將檢視結果複製到/mnt目錄下

[root@server0 ~]# ls /mnt/

anacrontab crontab crypttab fstab inittab mtab rwtab statetab

[root@server0 ~]#

根據檔案修改時間,所有的時間都是過去時間

-mtime +10   #過去的   10天之前修改和建立的文件 

-mtime -10   #過去的   10天之內修改和建立的文件 

find命令詳解

2009 07 30 17 20 34 閱讀255 字型大小 大 中小訂閱 find命令 一 原理 功能 在目錄結構中搜尋檔案,並執行指定的操作。此命令提供了相當多的查詢條件,功能很強大。語法 find 起始目錄 尋找條件 操作 1 查詢目錄 find home type d name quejin...

find命令詳解

linux下的find命令的查詢功能十分強大,下面詳細介紹find的大多數用法 工作方式 沿著檔案層次結構向下遍歷,匹配符合條件的檔案,並執行相應的操作。1.根據檔案時間搜尋 atime access time,訪問時間 即上次訪問這個檔案的時間 mtime modification time,修改...

find命令詳解

1 列出當前某個目錄的檔案和目錄 find 2 匹配所有以.txt結尾的檔名 find home root name txt print 3 多個條件 find name txt o name pdf print find regex py sh 4 否定引數 find name txt print...