linux文件查找和压缩

locate          非实查找,查找是根据全系统文件数据库进行的,
                  #updatedb, 手动生成数据库,  locate查找速度快

find :   实时精确,支持众多查找标准,遍历指定目录的所有文件,速度慢

find    查找路径  查找标准 查找标准 查找以后处理的运作
         查找路劲:默认为当前目录
         查找标准:默认为指定路劲下的所有文件
         处理运作:默认为显示

匹配标准:
-maxdepth level    最大搜索目录深度, 指定目录为第1级
-mindepth level    最大搜索目录深度
-name filename     对文件名做精确匹配,支持文件名通配
        -iname   不区分大小写
-refex PATTERN     基于正则表达式进行文件名匹配
-user  username    根据属主查找
-group groupname 
-uid
-gid 
    -nouser   查找没有属主的用户
-nogroup
-type  
f: 普通文件
d
c
-size   #k  #M    根据文件大小查找
+10K       大于10K                   10k 表示9到10K     

组合条件:-a
               -o
               -not    

-atime   +5     五天之前

-ctime   -5     五天之内
-mtime    5     离现在为止刚好五天

-mmin
-cmin
-amin

  -perm mode     精确匹配
          /mode    或关系(任意权限有一个符合就行)
          -mode    只有包含权限才匹配

     find -name “*.conf” -exec cp {} {}.orig \;
                       备份配置文件,添加.orig

运作:
-print   显示
-ls   类似ls -l 
-exec chmod o-w {} \;   #花括号引用匹配到的文件

\; 结束符 一定要用此格式     


compress file       压缩,后缀名为.Z

             -d        解压缩
             -c        结果输出至标准输出,所以就可以冲定向

gzip file            后缀名为gz
            -d 
            -c
zcat file.gz        查看gzip压缩文件

bzip2 file         后缀名为bz2
           -k       保留原文件
       bzcat       查看bzip2文件

xz   file           后缀名为xz
          -k
       xzcat 

tar -cvf            -c:创建打包
     -f:                打包的文件名
    -z    zip         :打包后压缩
    -J    xz
    -j    bzip2
    -x                :解压包
    -r                :把文件追加到打包的

压缩解压基本相似,解压都是-d,保留原文件使用-K,tar支持直接 xf解压,linux可以自动识别解压格式,主要了解个压缩的格式的后缀名,对号入座。

原创文章,作者:shewei,如若转载,请注明出处:http://www.178linux.com/70421

(0)
sheweishewei
上一篇 2017-03-04
下一篇 2017-03-04

相关推荐

  • 倒排索引-搜索引擎的基石

    1.概述       在关系数据库系统里,索引是检索数据最有效率的方式,。但对于搜索引起,他它并不能满足其特殊要求:       1)海量数据:搜索引擎面对的是海量数据,像Google,百度这样大型的商业搜索引擎索引都是亿级甚至几千的网页数量 ,面对…

    Linux干货 2015-12-10
  • 用户、组及权限管理详解

    用户类别:Liunx中用户标识范围在0-65535之间; 超级用户(管理员) —— 默认为root,拥有所有权限。UID与GID值为0, 普通用户 系统用户 —— CentOS6中UID与GID值为1~499,CentOS7中UID与GID值为1~999。默认不能登录系统,存在主要是满足系统进程对文件属主的需求; 登录用户 —— CentOS6中UID与GI…

    2018-03-08
  • 文件查找命令之locate、find简析

    文件查找命令之locate、find简析    在工作中经常会在文件系统上查找符合条件的文件,今天学习了文件查找命令,在此简析locate和find两个文件查找工具。 一、杂项知识整理 1、find的选项-user的实质是通过UID查找,如果两个用户的UID相同,其会显示两个用户的所有符合条件的文件。 2、查找时-name "*…

    Linux干货 2016-08-15
  • B-树和B+树的应用:数据搜索和数据库索引

    B-树 1 .B-树定义 B-树是一种平衡的多路查找树,它在文件系统中很有用。 定义:一棵m 阶的B-树,或者为空树,或为满足下列特性的m 叉树:⑴树中每个结点至多有m 棵子树;⑵若根结点不是叶子结点,则至少有两棵子树; ⑶除根结点之外的所有非终端结点至少有[m/2] 棵子树;⑷所有的非终端结点中包含以下信息数据:    &nb…

    Linux干货 2015-07-30
  • while循环中的一个常见问题

    在楼主刚刚学习接触while循环的时候,发现了一个问题,在while循环内部对变量赋值、定义变量、数组定义等等环境,在循环外面失效。 一个简单的测试脚本如下: 执行结果证明,$new_var的结果是空值。在google上查了查,才发现问题出在管道上。 先看看下面的内容。 while循环的写法有好几种,它的语法结构为: while test_cmd_list;…

    2017-08-26
  • 网络基础命令与配置文件地址

    centos6查看网卡dmesg | grep -i ethethtool -i eth0卸载网卡驱动modprobe -r e1000rmmod e1000装载网卡驱动modprobe e1000网络配置,静态指定system-config-network-tui 字符界面式网络配置ip addr add IP地址 via 网关IP地址动态分配在/etc/…

    2017-09-09