在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*"