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 03:31
下一篇 2017-03-04 11:39

相关推荐

  • btrfs初步应用

    前言 一种技术要知其然,还要知其所以然。 Btrfs文件系统 Btrfs(B-tree文件系统,通常念成Butter FS,Better FS或B-tree FS),一种支持写入时复制(COW)的文件系统,运行在Linux操作系统,采用GPL授权。Oracle于2007年对外宣布这项计划,并发布源代码,在2014年8月发布稳定版目标是替换Linux目前的ex…

    Linux干货 2016-05-22
  • N25_第一周作业_leon

    第一周博客作业 1.       描述计算机的组成及其功能 计算机主要有五大部分组成:控制器;运算器;存储器;输入设备;输出设备。   功能: 控制器:计算机的指挥系统。控制器通过地址访问存储器,从存储器中取出指令,经译码器分析后,根据指令分析结果产生相应的操作控制信号作用于其他部件,使得…

    Linux干货 2016-12-01
  • Linux 系统启动流程与grub的应用

    一 Linux 系统启动流程    POST –> BIOS(Boot Sequence) –> MBR(bootloader) –> kernel + initramfs(或initrd) –> rootfs (ro) –> /sbin/init …

    Linux干货 2016-03-07
  • 用户管理

    用户管理 用户通过uid来识别,用户的uid是全局唯一,Linux用户分三大类: 用户类别可以分为 管理员 系统用户 普通用户 ——管理员的id为0,系统用户的id为1-499,一般用户的id为500- 组也是一样(centos6.9和centos7.3 id编号有所不同)上述是centos6.9的id编号。 管理员账户:root,可…

    2017-06-01
  • 4.Linux权限管理与grep命令应用

    1、复制/etc/skel目录为/home/tuser1,要求/home/tuser1及其内部文件的属组和其它用户均没有任何访问权限。        cp -r /etc/skel /home/tuser1        chmod 700 /home/tuser1  …

    Linux干货 2017-07-23
  • N25第二周

      1,Linux上的文件管理命令都有哪些,其常用的使用方法及其相关示例演示。        文件查看类命令:cat, tac, head, tail, more, less           分屏…

    Linux干货 2016-12-12