Linux中常用的find命令有哪些

2023-04-12 07:43:00 命令 常用 有哪些

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 \;

相关文章