linux : find使用

linux : find使用

        linux find 命令用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。

语法格式:find  【查找范围】 【参数】

参数:

         -name:按照文件的名字查找文件

                 * :通配符

        -iname :按照文件的名字查找文件

           -size  :按照文件的大小查询文件

                  + :大于

                  -  :小于

          没符号 :等于

          -mtime :按照修改时间去查询

                   + :n天以前

                    :n天以内

           -atime

           -ctime

             -user :按照用户的属主查询

           -group :按照用户的属组查询

              -type :按照文件的类型查询

                     d :文件夹

                      l :链接文件

                      s:套接字文件

                      p:管道文件

                      c:字符文件

                      b:磁盘文件

                      f :普通文件

               -prem:按照文件的权限查询

                -inum:根据index node号码查询

                  -a    :并且

                   -o   :或者

       -maxdepth :查询的目录深度

                -exec :将find处理好的结果交给其他命令急需处理

知识储备:

          dd :生成文件

            if :从什么地方度

            of:写入什么地方

            bs:每次写入多少内容

        count:写入多少次

案例: 

1 案例1:查询/etc目录下hosts文件
2         [root@localhost ~]# find /etc/ -name 'hosts'
3         /etc/hosts
案例1
1 [root@localhost ~]# find /etc/ -name '*hosts*'
案例2
1 [root@localhost /tmp]# tar -czPf /tmp/etcv2.tar.gz `find /etc/ -type f | xargs`
案例3

知识储备:

               | : 前面一个命令的结果交给后面一个命令处理

       xargs : 把处理的文本变成以空格分割的一行

             `` :  提前执行命令,然后将结果交给其他命令来处理


 

posted @ 2021-12-20 20:29  Roseblacko  阅读(39)  评论(0编辑  收藏  举报