在Linux中,find
命令允许您根据多个条件搜索文件和目录
- 使用
-name
选项匹配文件名:
find /path/to/search -name "file1" -o -name "file2"
这将在指定路径中搜索名为"file1"或"file2"的文件。
- 使用
-type
选项匹配文件类型:
find /path/to/search -type f -o -type d
这将在指定路径中搜索所有文件(-type f
)或目录(-type d
)。
- 使用
-mtime
选项匹配文件修改时间:
find /path/to/search -mtime +7 -o -mtime -7
这将在指定路径中搜索在过去7天内修改过的文件(-mtime +7
)或过去7天内未修改过的文件(-mtime -7
)。
- 使用
-size
选项匹配文件大小:
find /path/to/search -size +1M -o -size -1M
这将在指定路径中搜索大于1MB的文件(-size +1M
)或小于1MB的文件(-size -1M
)。
- 使用
-user
选项匹配文件所有者:
find /path/to/search -user user1 -o -user user2
这将在指定路径中搜索属于"user1"或"user2"的文件。
- 使用
-group
选项匹配文件所属组:
find /path/to/search -group group1 -o -group group2
这将在指定路径中搜索属于"group1"或"group2"的文件。
您可以根据需要组合这些选项以匹配多个条件。例如,要在指定路径中搜索所有在过去7天内修改过的文件,且文件名包含"file",您可以使用以下命令:
find /path/to/search -type f -mtime -7 -name "*file*"