Linux中的find命令使用时的一些注意点整理

find命令中用了-path 参数,则文件名是匹配shell通配符模式。这时候,元字符不能识别 '/ ' 和 ' . ' 。举个例子

假设/root 目录下有四个文件,其绝对路径分别为:

代码如下:

/root/src/misc

/root/src/test/misc

/root/src1misc

/root/test/src/misc

这时候输入下面的命令:

代码如下:

[root@dabu.info ~]# cd /root

[root@dabu.info ~]#find . -path './sr*sc'

./src1misc

./src/misc

./src/test/misc

命令运行输出的结果不是文件名,而是文件的路径

可见,文件夹符号/ 在此时也可以用 * 通配符匹配,而且 * 是可以匹配n多个字符。上面的命令行的意思是是在当前目录下及子目录递归查找文件路径 匹配的文件,所以输出的是文件的路径。

因为是'./sr*sc' ,所以 /root/test/src/misc这个文件不匹配,因为 ./ 代表当前目录 (即/root) ,而 /root/test/src/misc不符合 ./sr的格式。

但是稍微改一下,如下:

代码如下:

[root@dabu.info ~]#find . -path '*/sr*sc*'

./src1misc

./src/misc

./src/test/misc

./test/src/misc

解释:因为" * " 可以匹配 "." 和 " / ", 我们将上面的'*/sr*sc*' 改为 '*sr*sc*' 。结果也是一样的。

注意:也可以直接用绝对路径

代码如下:

[root@dabu.info ~]#find /root -path '*/sr*sc*'

代码如下:

[root@dabu.info ~]#find /root -path '/root/sr*sc*'

/root/src1misc

/root/src/misc

/root/src/test/misc

此时, /root/test/src/misc 是不符的'/root/sr*sc*'的格式的。

所以Linux / Unix:递归查找并列出所有(全部)隐藏文件的方法可以如下:

代码如下:

[root@dabu.info ~]#find /要查找的文/件/夹/ -path '*/.*' -print

教程完!

(0)

相关推荐

  • OPPO手机中限制应用的使用时长怎么查看

    OPPO手机是很多小伙伴喜欢的一款手机,今天就跟大家介绍一下OPPO手机中限制应用的使用时长怎么查看的具体操作步骤.1. 解锁手机后,找到桌面上的设置图标,打开.2. 在打开的设置页面,找到应用使用时 ...

  • 如何在Linux中使用date命令修改日期时间

    Linux中可使用date命令查看修改日期及时间,本例中以CentOS6为例说明. 在Linux中使用date命令修改日期时间 01 直接输入"date"可查看当前系统日期及时间( ...

  • Linux中使用hostname命令修改主机名称(非常简单)

    在Linux中修改主机名其实是一件非常容易的事情,但网上有些帖子在这一块都说得很复杂,诸如修改什么配置文件之类的等等,用hostname这个命令我们就可以很轻易地修改了。 我们直接运行hostname ...

  • Linux中使用file命令识别文件类型默认没有扩展名

    在Linux系统操作过程中,没有扩展名的文件难以识别,我们可以使用命令来识别文件类型,下面小编就给大家介绍下如何使用file命令来识别文件类型。 我们知道Linux文件系统是Linux内核支持的基本功 ...

  • OPPO手机中怎么限制应用使用时长和日期

    OPPO手机中很多的功能,其中有一个限制应用使用时长的功能,今天小编分享一下.具体如下:1. 点击打开[设置]2. 我们点击[应用使用时间]3. 可以看到所有应用的使用时长,我们点击需要限制时间的应用 ...

  • linux中如何查看命令所在目录

    Linux如何快速定位命令所在的文件目录,可以参考如下方法. 操作方法 01 可以通过type命令来查询命令所在的目录. 02 type命令是用来判断shell命令的类型的,如果是内部命令,没有独立可 ...

  • Linux中使用cp命令报cp:omitting directory错误

    在Linux系统中使用cp命令对文件夹或者目录进行复制操作时,有时候会出现cp:omitting directiory的错误提示.这是怎么回事呢,下面简单来解释一下,并给出解决方法. 问题分析 01 ...

  • Linux中使用mdadm命令来操作RAID的基本教程

    mdadm 用于建设,管理和监控RAID阵列 用法: mdadm --create device options... 用未使用的设备,创建raid选项, mdadm --assemble devic ...

  • linux 中的MYSQL命令汇总 适合学习linux下配置mysql的朋友

    一、总结一下: 1.linux下启动mysql的命令: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2.linux下重启mysql ...