第八章 Linux系统-----文件查找

 

一、文件查找

     简介:

         Which:命令查找

          Find:文件查找,针对文件名

         Locate:文件查找,依赖数据库

     1、命令文件查找

        #which is  ----查找命令的位置

     2、find的语法

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

       语法: find [path...] [options]  [expression] [action]

              命令  路径      选项       表达式       动作

      按文件名:#find [path..] -iname “名称” --i忽略大小写   

          [root@qianfeng ~]# find     /etc      -name     "hosts"   

       按文件大小#find [path..] -size  +/-5M 

          [root@qianfeng ~]# find    /etc -size      +5M

          [root@qianfeng ~]# find    /etc -size         5M

          [root@qianfeng ~]# find    /etc -size       -5M      

      指定查找的目录深度:

       ..可查找范围:#find  /-maxdepth 4 -a -name “ifcfg-en”

       ..不可查找范围:#find /-maxdepth 3 -a -name”ifcfg-en”

        按已经创建好的文件的属主、属组找:

            #find  [path..] -user  用户名

           #find  [path..] -group  组名

           [root@qianfeng ~]# find  /home  -user   jack     //属主是jack的文件

           [root@qianfeng ~]# find  /home  -group  hr      //属组是hr组的文件

按文件的类型:

             [root@qianfeng ~]# find /tmp -type f

[root@qianfeng ~]# find /dev -type b

           按文件的权限:

             [root@qianfeng ~]# find . -perm 644 -ls

          找到后处理的动作ACTIONS:

            找到后默认是显示文件:

              #find .-perm 715  -print  ---短格式

              #find . -perm 715  -ls   ----长格式

            找到后删除:

               #find /etc -name”775”  -delete

            找到后复制:

               #find  /etc  -name    “ifcfg”  -ok  cp   -rvf  {}  /tmp  \;

 二、文件打包及压缩

         简介:tar命令是Unix/Linux系统中备份文件的可靠方法,几乎可以工作于任何环境中,它的使用权限是所有用户;建议针对目录。

         打包,压缩:

         #tar -cf etc.tar  /etc   ---解压

         #tar -czvf  etc-gzig.tar.gz   /etc/   ---z是gzip

         # ll -h etc*

         -rw-r--r--. 1 root root  11M 10月 14 10:07 etc-gzip.tar.gz

            #tar -cjf  etc-bzip.tar.bz  /etc/    ---j是bzip

         # ll -h etc*

         -rw-r--r--. 1 root root 8.9M 10月 14 10:08 etc-bzip.tar.bz                           

         #tar  -cjf  etc-xzip.tar.xz  /etc/   ----j是xzip

         # ll -h etc*

         -rw-r--r--. 1 root root 7.6M 10月 14 10:08 etc-xzip.tar.xz

      查看是否解压

          #tar -tf  etc.tar ----t查看f文件名

      解压缩

       #tar xf etc3.tar.xz    ----简单粗暴

       #tar -xvf etc2.tar.bz2 -C /tmp ---C重定向到/tmp目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值