find 命令使用详解
Linux CentOS 7 中的 find 命令是一个非常有用的命令,它可以帮助用户快速查找文件或目录。它的基本格式如下:
find [搜索路径] [选项] [搜索条件]
搜索路径:指定要搜索的路径,如果不指定该参数,则默认从当前目录开始搜索。
选项:指定搜索的选项,可以是多个选项,用空格隔开。
搜索条件:指定搜索的条件,可以是多个条件,用空格隔开。
常用选项
- -name:指定要搜索的文件或目录名,可以使用通配符,如 *、? 等。
- -iname:忽略大小写的搜索文件或目录名。
- -type:指定要搜索的类型,可以是文件(f)、目录(d)、符号链接(l)等。
- -size:指定要搜索的文件大小,可以指定文件的大小范围,如 +10M 表示搜索大于 10M 的文件。
- -mtime:指定要搜索的文件的修改时间,可以指定时间范围,如 +7 表示搜索 7 天前修改过的文件。
- -exec:指定要执行的操作,可以是删除文件(rm)、移动文件(mv)等。
常用例子
- 查找指定名称的文件:
find / -name "test.txt"
- 查找指定类型的文件:
find / -type f
- 查找指定大小的文件:
find / -size +10M
- 查找指定时间范围的文件:
find / -mtime +7
- 删除指定名称的文件:
find / -name "test.txt" -exec rm {} \;
- 移动指定名称的文件:
find / -name "test.txt" -exec mv {} /tmp \;