在Linux中,find
命令是一个非常强大的工具,用于在目录树中查找文件和目录
- 基本语法:
find [路径] [表达式]
- 示例:
- 在当前目录及其子目录中查找名为
file.txt
的文件:
find . -name "file.txt"
- 在
/home/user
目录及其子目录中查找名为file.txt
的文件:
find /home/user -name "file.txt"
- 在当前目录及其子目录中查找所有以
.txt
结尾的文件:
find . -name "*.txt"
- 在当前目录及其子目录中查找所有以
.txt
结尾的文件,忽略大小写:
find . -iname "*.txt"
- 在当前目录及其子目录中查找所有文件类型为普通文件的文件(排除目录):
find . -type f
- 在当前目录及其子目录中查找所有文件类型为目录的文件(排除普通文件):
find . -type d
- 在当前目录及其子目录中查找所有空文件:
find . -type f -empty
- 在当前目录及其子目录中查找所有修改时间在24小时内的文件:
find . -mtime 0
- 在当前目录及其子目录中查找所有修改时间在7天前的文件:
find . -mtime +7
- 在当前目录及其子目录中查找所有属于用户
user1
的文件:
find . -user user1
- 在当前目录及其子目录中查找所有属于用户组
group1
的文件:
find . -group group1
- 在当前目录及其子目录中查找所有权限为644的文件:
find . -perm 644
这些示例只是find
命令功能的一部分。你可以根据需要组合多个表达式来创建更复杂的查找条件。要了解更多关于find
命令的信息,请查阅其手册页(通过运行man find
命令)。