Linux中常用的find命令有哪些
Linux中常用的find命令有哪些
Find命令是Linux中常用的文件查找命令,它可以根据文件名、文件大小、文件类型、文件的创建、修改、访问时间等各种条件查找文件。
使用Find命令的格式如下:
find [查找范围] [查找条件] [执行命令]
其中,查找范围是指在哪个目录下查找文件,查找条件是指根据什么条件查找文件,执行命令是指找到文件后执行的命令。
查找范围
查找范围可以指定为某个目录或者某个文件,也可以使用通配符来指定。
例如,下面的命令表示在当前目录下查找所有文件:
find .
下面的命令表示在/home目录下查找所有文件:
find /home
下面的命令表示在当前目录下查找所有以.txt为扩展名的文件:
find . -name “*.txt”
查找条件
查找条件可以指定文件的名称、大小、类型、创建、修改、访问时间等各种条件。
例如,下面的命令表示查找所有大小为10M以上的文件:
find /home -size +10M
下面的命令表示查找所有以.txt为扩展名的文件:
find /home -name “*.txt”
下面的命令表示查找所有在3天以内修改过的文件:
find /home -mtime -3
下面的命令表示查找所有在3天以内访问过的文件:
find /home -atime -3
执行命令
执行命令是指找到文件后执行的命令。
例如,下面的命令表示查找所有以.txt为扩展名的文件,并将这些文件的内容复制到/tmp目录下:
find /home -name “*.txt” -exec cp {} /tmp \;
下面的命令表示查找所有以.txt为扩展名的文件,并将这些文件的内容打印到屏幕上:
find /home -name “*.txt” -exec cat {} \;
下面的命令表示查找所有大小为10M以上的文件,并将这些文件的内容复制到/tmp目录下:
find /home -size +10M -exec cp {} /tmp \;
相关文章