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...