<acronym id='0mhr'><em id='0mhr'></em><td id='0mhr'><div id='0mhr'></div></td></acronym><address id='0mhr'><big id='0mhr'><big id='0mhr'></big><legend id='0mhr'></legend></big></address>
    1. <dl id='0mhr'></dl>

        <code id='0mhr'><strong id='0mhr'></strong></code>
        <i id='0mhr'></i>
      1. <tr id='0mhr'><strong id='0mhr'></strong><small id='0mhr'></small><button id='0mhr'></button><li id='0mhr'><noscript id='0mhr'><big id='0mhr'></big><dt id='0mhr'></dt></noscript></li></tr><ol id='0mhr'><table id='0mhr'><blockquote id='0mhr'><tbody id='0mhr'></tbody></blockquote></table></ol><u id='0mhr'></u><kbd id='0mhr'><kbd id='0mhr'></kbd></kbd>
      2. <i id='0mhr'><div id='0mhr'><ins id='0mhr'></ins></div></i>
        <span id='0mhr'></span>

      3. <fieldset id='0mhr'></fieldset>

            <ins id='0mhr'></ins>

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

            • 时间:
            • 浏览:10
            • 来源:124软件资讯网

                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

                教程完!