第四周—— 15号 文件属性(1)

系统文件属性

  • 查看文件属性命令:ls -il 文件信息

在这里插入图片描述

  • 八个文件属性:
    • 1.inode 索引信息
    • 2.文件类型
    • 3.文件权限
    • 4.文件硬链接
    • 5.文件属主
    • 6.文件属组
    • 7.文件大小
    • 8.文件时间

文件属性类型信息

  • Linux中文件类型是由文件本身的内容决定的
  • Linux中的文件:
    • 普通文件 -
      • 文本文件
      • 二进制文件/命令文件
      • 数据文件/压缩文件
    • 目录文件 d
    • 链接文件 l
    • 设备文件 b c s
      • b block 存储设备文件 /dev/sda1
      • c charset 字符流设备文件 /dev/urandom
      • s socket 网络套接字文件

和文件类型相关的命令及操作

  • 如何在系统中找寻文件信息
    • 方法一:查命令文件信息的命令

      • which cp
        在这里插入图片描述
      • whereis cp 显示的信息比较全
        • whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b)、man说明文件(参数-m)和源代码文件(参数-s)。如果省略参数,则返回所有信息
        • b:只查找二进制文件;
          -B<目录>:只在设置的目录下查找二进制文件;
          -f:不显示文件名前的路径名称;
          -m:只查找说明文件;
          -M<目录>:只在设置的目录下查找说明文件;
          -s:只查找原始代码文件;
          -S<目录>只在设置的目录下查找原始代码文件;
          -u:查找不包含指定类型的文件
          在这里插入图片描述
    • 方法二:根据文件名称查找所在路径

      • 命令:locate

在这里插入图片描述

  • 使用前要先更新创建的数据库文件
    • 命令:updatedb

————————————————————————————————
- find 命令语法:

  • find 查找区域目录信息 搜索的条件

    • 条件:
      1.根据文件类型查找 -type
      find /oldboy -type f/d/l/c/b/s
      • f 普通文件
      • l 符号链接
      • d 目录
      • c 字符设备
      • b 块设备
      • s 套接字
      • p Fifo

    在这里插入图片描述

    2.根据文件名称查找 -name

    • find /oldboy -name “*dog *”
    • find /oldboy -iname “oldboy.txt”
      i - 不区分大小写查找
  1. 根据文件大小查找

    • find /oldboy -size ± 10k 寻找大小大于、小于、等于10k
    • find /oldboy -size ± 10G
    • find可以根据大小查找的单位:
      b —— 字节
      c —— 最小尺寸
      w —— 两个字节作为一个单词
      k —— k大小
      M —— M大小
      G —— G大小

    4.根据文件路径深度查找

    • 命令:-maxdepth
      例:
      find /oldboy - maxdepth 1 -name “oldboy01.txt”
      -maxdepth —— 查找数据最深深度
      后面跟啥数就是从那一层开始往上查
      -mindepth —— 查找数据最小深度
      后面跟啥数就是从那一层开始往下查

    5.根据条件逻辑查找数据

    • 表示并且的参数 -a
    • 表示和的参数是 -o

    6.根据时间条件查找数据
    命令是:-mtime ±时间
    格式:find /oldboy -mtime ±时间

——————————————————————————————
利用find命令实现批量删除

  • 第一步:先将要删的文件找出来
  • 第二步:将找出来的数据删除
    • 删除方法一:利用find命令删除参数: -delete
      find /oldboy/ -name “oldgirl*” -delete

    • 删除方法二:利用管道+ xargs 命令进行处理
      find /oldboy/ -type f -name “oldgirl*” | xargs rm
      ————————————————————————
      xargs 说明
      1.将产生的信息进行转换,转换为命令可以识别的参数或者对象
      2.可以进行分组或分组整合
      3.可以指定内容进行删除显示
      在这里插入图片描述

    • 删除方法三:利用反引号进行处理

      反引号:先执行反引号里面的命令

      rm -rf `find /oldboy/ -type f -name “oldgirl*”

    • 删除方法四:利用find命令特殊参数 -exec

      • exec命令用于调用并执行指令的命令。exec命令通常用在shell脚本程序中,可以调用其他的命令。如果在当前终端中使用命令,则当指定的命令执行完毕后会立即退出终端

      find /oldboy/ -type f -name “oldgirl” -exec rm {} \;
      :用exec命令时 后面必须加 \; 加 {} 表示前面找出来的文件

      两个命令同时用时:
      find /oldboy -type f -name “oldgirl*” - exec rm -r {} \; -o -type f -name “olddog*” - exec rm -r {} \;

查看目录文件结构信息

  • 用命令:tree
    • tree -L 3 — 指定查看目录层级信息

    • tree -d — 只查看完整目录结构信息

      参数:
      -a:显示所有文件和目录;
      -A:使用ASNI绘图字符显示树状图而非以ASCII字符组合;
      -C:在文件和目录清单加上色彩,便于区分各种类型;
      -d:先是目录名称而非内容;
      -D:列出文件或目录的更改时间;
      -f:在每个文件或目录之前,显示完整的相对路径名称;
      -F:在执行文件,目录,Socket,符号连接,管道名称名称,各自加上"*","/","@","|"号;
      -g:列出文件或目录的所属群组名称,没有对应的名称时,则显示群组识别码;
      -i:不以阶梯状列出文件和目录名称;
      -l:<范本样式> 不显示符号范本样式的文件或目录名称;
      -l:如遇到性质为符号连接的目录,直接列出该连接所指向的原始目录;
      -n:不在文件和目录清单加上色彩;
      -N:直接列出文件和目录名称,包括控制字符;
      -p:列出权限标示;
      -P:<范本样式> 只显示符合范本样式的文件和目录名称;
      -q:用“?”号取代控制字符,列出文件和目录名称;
      -s:列出文件和目录大小;
      -t:用文件和目录的更改时间排序;
      -u:列出文件或目录的拥有者名称,没有对应的名称时,则显示用户识别码;
      -x:将范围局限在现行的文件系统中,若指定目录下的某些子目录,其存放于另一个文件系统上,则将该目录予以排除在寻找范围外。
      ————————————————————————————
      压缩数据信息

  • 压缩/解压命令:tar
  • 压缩命令格式:tar zcvf 生成压缩包路径/压缩包名称.tar.gz
    参数说明:
    • z — 数据压缩方式 gzip
      c — 创建一个压缩文件
      v — 显示压缩过程
      f — 指定压缩包路径信息
  • 压缩链接文件方法:
    • tar zcvhf 生成压缩包路径/压缩包.tar.gz 需要进行压缩的链接文件
      h —— 指定压缩链接文件的源文件

解压数据

  • 解压命令格式:tar xvf 压缩路径/压缩包.tar.gz (默认解压会将文件解压到当前路径)

  • 参数说明:
    x — 提取压缩包中的数据(解压)

  • 指定解压数据路径信息: - C
    tar xf ./sys_backup.tar.gz -C /oldboy

  • 对压缩包中的数据进行查看
    tar tf sys_backup_2019-12-13.tar.gz
    t — 查看列表显示压缩包中的数据信息
    ————————————————————————————————
    补充: 提示信息作用:tar: Removing leading `/’ from member names
    解释: 将绝对路径 / 根目录信息进行移除 , 压缩数据
    作用: 对系统数据信息进行保护

    不想保护数据, 想解压时将源数据进行覆盖:
    压缩时: tar zcvPf —保留住根目录
    解压时: tar xPf —保留住根目录
    ————————————————————————————————

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值