• 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
  • 相关阅读:
    【爬虫实战】利用代理爬取电商数据
    算法学习笔记(19): 树上启发式合并(DSU on tree)
    SQL Server数据类型转换函数cast()和convert()详解
    6.认识Java的API 使用Java函数库
    【C#/.NET】xUnit和Moq实现TDD
    如何用看板工具做轻量级项目管理
    计算机毕业设计Java自驾游网站系统(源码+系统+mysql数据库+lw文档)
    写给这批≥30岁的测试工程师
    QGIS编译(跨平台编译)之五十:Linux环境下安装Python、pyqt5、pyqt5-tools等
    TimeGPT:时序预测领域终于迎来了第一个大模型
  • 原文地址:https://blog.csdn.net/qq_43456605/article/details/127416443