find命令的使用及错误信息过滤

本文介绍了Linux中的find命令,用于在指定目录下查找文件,支持按名称、大小、属主和类型等条件搜索。同时,文章讲解了如何使用逻辑运算符and、or、not组合条件进行文件查找。在使用find命令时,如果出现错误信息,可以使用2>&1 /dev/null将错误输出重定向到黑洞设备,过滤不必要的错误信息。这有助于清理终端显示,专注于查找结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  在需要查找文件或者文件夹时,find命令总能派上用场。Linux find命令用于在指定的目录下查找文件,不仅可以按照文件名进行文件搜索,还可以根据设置的参数按照文件大小,时间等来搜索文件,并将查找的结果在终端进行显示。其基本语法如下:

find [path] [-option]  [-exec   -ok  command]

  find的参数很多,常用参数如下:

参数描述
-name按文件名查找
-size按文件大小查找
-user按文件属主查找
-type按文件类型查找

  同时find命令还可以逻辑运算符not、and、or 一起使用以组成的复合条件进行文件查找。逻辑运算符and、or、not的含义为:

逻辑运算符描述
and逻辑与,在命令中用 -a 表示,是系统缺省的选项,表示只有当所给的条 件都满足时,寻找条件才算满足;
or逻辑或,在命令中用 -o 表示。该运算符表示只要所给的条件中有一个满足 时,寻找条件就算满足;
not逻辑非,在命令中用 ! 表示。该运算符表示查找不满足所给条件的文件 ;

  这里我们只介绍一下基本语法和常用参数,主要来讲讲如何过滤使用find命令时大量的错误信息输出。有时候我们在使用find命令查找文件时可能会因为权限等问题导致出错,如此在终端就会打印出相关错误信息,如下:
在这里插入图片描述
  有办法只显示找到的内容吗?试试下面的命令吧

find / -name hello_world* 2>/dev/null

在这里插入图片描述使用  使用find命令的时在命令后加 2>/dev/null 将错误结果输出重定向/dev/null中,/dev/null 是一个特殊的设备文件,其实质为空设备文件,查看该文件的详情可知其还是个character special file,其大小是0字节,所有人都有读写权限,而他的主要作用的话就是接收一切输入给它的数据并丢弃,就像垃圾桶,的确它也通常被当作垃圾桶来使用,也被称为位桶(bit bucket)。
在这里插入图片描述
  了解了/dev/null文件之后,我们来看看上述的“2”代表什么?Linux中有三个特殊的文件描述符,它们就是0,1,2。

描述符info
0标准输入(stdin)
1标准输出(stdout)
2标准错误(stderr)

  综上,如此一来,所有的错误信息就会被丢弃到位桶中,过滤掉错误的输出内容。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

@菠萝菠萝哒

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值