• Linux学习6—文件的查找与压缩


    一.文件查找

    1.1简介

    • which命令查找(用来找命令文件)
    • find文件查找,针对文件名
      find 路径 选项 描述
        按文件名找:
          find 路径 -name “文件名” #按文件名查找
          find 路径 -iname “文件名” #按文件名查找,不区分大小写
        按文件大小查找
          find 路径 -size +5M 大于5M /-5M 小于5M /5M 等于5M
        指定查找的目录深度
          find 路径 -maxdepth n -a -name “ifcfg-en*”
        按属主、属组查找
          find /home -user jack #查找home下属主是jack的文件
          find /home group hr #查找home下属组是hr的文件
        按文件类型(在linux下文件类型不以后缀为区分)
          find /dev -type f #查找/dev下文件类型为f(普通)的文件
          find /dev -type b #查找/dev下文件类型为b的文件
        按文件权限查找
          find ./ -perm 644 #查找/下权限为644的文件
        按后处理的动作
          find后面自带的后处理动作是print(即找到文件后打印信息)
          改变后处理动作
            在前面所有的find命令后加 -delete(找到文件后删除)
          find /etc -name ‘ifcfg*’ cp -rvf {} /tmp ;
    • locate文件查找,依赖数据库
    which pwd #查找pwd命令文件的地址
    alias  chailong='ls --color=auto -l' #给ls起别名
    find /etc  -name "chailong.txt" #查找etc下姓名为chailong.txt的文件
    find /etc -iname "hos*" #查找文件不区分文件名大小写
    find /etc -size +5M #在etc下查找文件大于5M的文件
    find / -maxdepth 2 -a -name ifcfg-en* #查找/目录下2级目录下文件名前缀为ifcfg-en的文件
    find . -name '1.txt' -ok cp -rvf {} /tmp \; #找到'1.txt'文件并拷贝到/tmp下,-ok是连接命令用的
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8

    二.文件的打包和压缩

    1.1 简介

    tar命令是unix/linux系统中备份文件的可靠方法,几乎可以工作在任何环境中,它的使用权限是所有用户,建议针对目录

    1.2 打包,压缩

    • 语法:tar 选项 压缩包名 源文件
    • 压缩的原理——去重法(重复的文字用符号代替)(文件的体积变小,缺点是无法直接使用,需要解压)

    1.3 解压,解包(见代码 )

     ls -l /etc  | wc -l #查找etx文件夹下面的文件,并计数(wc为统计,-l为行 )
     tar -cf etc.tar /etc  #将/etc文件夹打包 -c为create  -f为filename 
     tar -czf etc.gzip.tar.gz /etc #将/etc文件夹打包 -z为gzip压缩(相对于上面压缩包大小会变小)
     tar -cjf etc.gzip.tar.bz /etc #将/etc文件夹打包 -z为bzip压缩(相对于上面压缩包大小会变小)
     tar -cJf etc.gzip.tar.xz /etc #将/etc文件夹打包 -z为xzip压缩(相对于上面压缩包大小会变小)
     tar -xf etc.tar  #解压文件
     tar -xf etc.tar -C /tmp #解压文件,重定向到tmp目录下
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
  • 相关阅读:
    pytorch-实现天气识别
    Scala系列-2、scala函数式编程
    弄懂css动画知识点
    帆软报表实现通过js查询数据库设置表格数据
    实现 easyExcel 导入导出自定义字典转换器
    Leetcode_49:字母异位词分组
    黎曼猜想历史进展-大事记
    PTE-写作 学习(一)
    Django-(4)
    哈工大李治军老师操作系统笔记【13】:一个实际的schedule函数(Learning OS Concepts By Coding Them !)
  • 原文地址:https://blog.csdn.net/qq_43456605/article/details/127416443