linux的find命令
[root@XBiPOTuU-tomcat-LDaSI4FM /]# find / -name disconf-demo.*.log
/var/lib/apache-tomcat/temp/api-gateway-engine/log/disconf-demo.2017-08-22.log
find的使用格式如下:
$ find <指定目錄> <指定條件> <指定動作>
- <指定目錄>: 所要搜索的目錄及其所有子目錄。默認為當前目錄。
- <指定條件>: 所要搜索的文件的特征。
- <指定動作>: 對搜索結果進行特定的處理。
如果什么參數也不加,find默認搜索當前目錄及其子目錄,并且不過濾任何結果(也就是返回所有文件),將它們全都顯示在屏幕上。
1.當前目錄下查找文件
[root@linuxidc.com ~]# find . -name test.txt ./findtest/test.txt2.指定目錄下查找
[root@linuxidc.com ~]# find /root/ -name test.txt /root/findtest/test.txt3.忽略大小寫查找
[root@linuxidc.com ~]# find /root -iname test.txt /root/findtest/test.txt /root/findtest/TEST.txt4.查找目錄
[root@linuxidc.com ~]# find / -type d -name test /usr/lib64/python2.7/unittest/test /usr/lib64/python2.7/test /usr/src/kernels/3.10.0-229.14.1.el7.x86_64/include/config/test /usr/src/kernels/3.10.0-229.14.1.el7.x86_64/lib/raid6/test5.按名稱查找php文件
[root@linuxidc.com zabbix]# find . -type f -name events.php ./events.php6.在目錄中查找所有的php文件
[root@linuxidc.com zabbix]# find . -type f -name "*.php" ./graphs.php ./tr_logform.php ./authentication.php ./popup_httpstep.php ./image.php ..........7.查找文件權限是777的
[root@linuxidc.com ~]# find . -type f -perm 0777 -print ./findtest/test.txt8.查找文件權限不是777的
[root@linuxidc.com ~]# find . -type f ! -perm 0777 -print9.查找644權限的SGID文件
[root@linuxidc.com ~]# find / -perm 264410.查找權限為551的粘著位文件
[root@linuxidc.com ~]# find / -perm 155111.查找所有SUID文件
root@linuxidc.com ~]# find / -perm /u=s12.查找所有SGID文件
[root@linuxidc.com ~]# find / -perm /g+s13.查找所有只讀文件
[root@linuxidc.com ~]# find / -perm /u=r14.查找所有可執行文件
[root@linuxidc.com ~]# find / -perm /a=x15.查找所有777文件,并改為644
反斜杠用來告訴find何時命令結束
[root@linuxidc.com ~]# find / -type f -perm 0777 -print -exec chmod 644 {} \;16.查找所有777的目錄,并改為755
[root@linuxidc.com ~]# find / -type d -perm 777 -print -exec chmod 755 {} \;17.查找并刪除某個文件
[root@linuxidc.com ~]# find . -type f -name "test.txt" -exec rm -f {} \;18.查找并刪除多個文件
[root@linuxidc.com ~]# find . -type f -name "*.txt" -exec rm -f {} \;19.查找所有的空文件
[root@linuxidc.com ~]# find /tmp -type f -empty20.查找所有空目錄
[root@linuxidc.com ~]# find /tmp -type d -empty21.查找所有隱藏文件
[root@linuxidc.com ~]# find /tmp -type f -name ".*"22.根據用戶查找某個文件
[root@linuxidc.com ~]# find / -user root -name test.txt23.根據用戶查找所有的文件
在/home下屬于某個用戶的所有文件
[root@linuxidc.com ~]# find /home -user zabbix /home/zabbix /home/zabbix/.bash_history /home/zabbix/.config /home/zabbix/.config/abrt /home/zabbix/mysql-community-release-el7-5.noarch.rpm /home/zabbix/.lesshst /home/zabbix/.cache /home/zabbix/.cache/abrt /home/zabbix/.cache/abrt/lastnotification /home/zabbix/.bash_logout /home/zabbix/.viminfo /home/zabbix/.mysql_history /home/zabbix/.bashrc /home/zabbix/.bash_profile24./home目錄下查找某個組的所有文件
[root@linuxidc.com ~]# find /home -group developer25./home目錄下忽略大小寫查找用戶zabbix的所有文件
[root@linuxidc.com ~]# find /home -user zabbix -iname "*.txt"26.查找50天之內修改過的文件
[root@linuxidc.com ~]# find / -mtime 5027.查找50天之內被存取過的文件
[root@linuxidc.com ~]# find / -atime 5028.查找50-100天之內修改過的文件
[root@linuxidc.com ~]# find / -atime +50 -mtime -10029.查找1個小時之內有變化的文件
[root@linuxidc.com ~]# find / -cmin -6030.查找1個小時之內修改過的文件
[root@linuxidc.com ~]# find / -mmin -6031.查找1個小時之內被存取過的文件
[root@linuxidc.com ~]# find / -amin -6032.查找所有的50M大小的文件
[root@linuxidc.com ~]# find / -size 50M33.查找50-100M之間的文件
[root@linuxidc.com ~]# find / -size +50M -size -100M34.查找并刪除100M大小的文件
[root@linuxidc.com ~]# find / -size +100M -exec rm -rf {} \;35.查找并刪除指定類型,指定大小的文件
[root@linuxidc.com ~]# find / -type f -name *.mp3 -size +10M -exec rm {} \;總結
以上是生活随笔為你收集整理的linux的find命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习OpenResty编程
- 下一篇: Linux运维并行批量操作命令pssh的