# find . -name 'aa.txt'
./aa.txt
-maxdepth level 最大搜索目录深度,指定目录下的文件为第1级
-mindepth level 最小搜索目录深度
[root@redhat7 ~]# ll /usr/local/src/test.tar.bz2
-rw-r--r--. 1 root root 2633413 7月 13 2021 /usr/local/src/test.tar.bz2
[root@redhat7 ~]# find / -maxdepth 3 -name test.tar.bz2 #目录层级不够,无法查找到
[root@redhat7 ~]# find / -maxdepth 4 -name test.tar.bz2
/usr/local/src/test.tar.bz2
# find . -iname AA.Txt
./aa.txt
# find / -type d -name 'src'
/usr/lib/firmware/cis/src
/usr/lib64/golang/src
/usr/local/src
/usr/src
/usr/src/kernels/3.10.0-514.el7.x86_64/drivers/staging/usbip/userspace/src
# find / -type f -name '*.php'
/usr/lib/rpm/macros.php
/usr/share/doc/git-1.8.3.1/contrib/mw-to-git/t/install-wiki/LocalSettings.php
/usr/share/doc/git-1.8.3.1/contrib/mw-to-git/t/install-wiki/db_install.php
# find . -type f -perm 777
./aa.txt
[root@redhat7 ~]# find . -type f -perm 777 -print
./aa.txt
# find . -type f ! -perm 777 -exec ls -l {} \;
-rw-r--r--. 1 root root 176 12月 29 2013 ./.bash_profile
-rw-r--r--. 1 root root 176 12月 29 2013 ./.bashrc
-rw-r--r--. 1 root root 100 12月 29 2013 ./.cshrc
-rw-r--r--. 1 root root 129 12月 29 2013 ./.tcshrc
.......................................................
# find / -perm 2644
find / -perm 551
# find / -perm /u=s
# find / -perm /g=s
# find / -perm /u=r
# find . -type f -perm 777
./aa.txt
[root@redhat7 ~]# find . -type f -perm 777 -exec chmod 644 {} \;
[root@redhat7 ~]# find . -type f -perm 777
查找名为的单个文件aa.txt并将其删除
# find . -type f -name "aa.txt" -exec rm -f {} \;
# find /tmp -type f -empty
# find /tmp -type d -empty
/tmp/.font-unix
/tmp/.Test-unix
/tmp/.ICE-unix
/tmp/.XIM-unix
/tmp/.X11-unix
/tmp/systemd-private-6cf267a3611343fc895c582b48969f38-vmtoolsd.service-fRhAsf/tmp/vmware-root
/tmp/systemd-private-6cf267a3611343fc895c582b48969f38-httpd.service-pQNDVx/tmp
要查找所有隐藏文件,请使用以下命令。
# find /tmp -type f -name ".*"
查找所有或单个文件aa.sh在下面/所有者 song 的根目录。
# ll aa.sh
-rw-r--r--. 1 song song 429 7月 28 2021 aa.sh
# find / -user song -name aa.sh
/root/aa.sh
查找属于该组的所有文件song在下面/home目录。
# find /home -group song
/home/song
/home/song/.bash_logout
/home/song/.bash_profile
/home/song/.bashrc
/home/song/.bash_history
查找所有.txt用户文件song在下面/home目录。
# find /home -user song -iname "*.txt"
查找所有被修改的文件50几天
# find / -mtime 50
find / -atime 50
# find / -mtime +50 –mtime -100
# find / -cmin -60
# find / -mmin -60
# find / -amin -60
# find / -size 50M
查找所有大于50MB并且小于100MB
# find / -size +50M -size -100M
查找所有100MB文件并使用一个命令删除它们。
# find / -type f -size +100M -exec rm -f {} \;
找到所有.mp3文件超过10MB并使用一个命令删除它们。
# find / -type f -name *.mp3 -size +10M -exec rm {} \;