find 命令详解

find 是 Linux/Unix 系统中一个非常强大的文件搜索工具,可以根据多种条件查找文件和目录。

基本语法

find [路径] [选项] [操作]

常用选项

按名称查找

按类型查找

按时间查找

按大小查找

按权限查找

按用户/组查找

执行操作

基本操作

删除文件

执行命令

组合条件

find / \( -name "*.jpg" -o -name "*.png" \) -size +1M

实用示例

  1. 查找并删除空文件:

    find /tmp -type f -empty -delete
    
  2. 查找最近修改的PHP文件:

    find /var/www -name "*.php" -mtime -1
    
  3. 查找所有可执行文件:

    find / -type f -perm /a=x
    
  4. 查找并更改权限:

    find /home -type f -perm 777 -exec chmod 644 {} \;
    
  5. 查找大文件并排序:

    find / -type f -size +100M -exec ls -lh {} + | sort -k5 -rh
    

find 命令功能非常强大,上述只是常用功能的介绍。可以通过 man find 查看完整手册。


Revision #1
Created 30 April 2025 05:23:08 by Admin
Updated 30 April 2025 05:23:40 by Admin