2019.10.30老男孩day15

今天觉得比较重要的重点
-maxdepth 查找最大深度 (用在所有参数的最前面,根据目录的层数进行查看)
-mindepth 查找最浅深度
and方式:多个条件是并且关系 多个查找条件参数组合方式 -a
or 方式: 多个条件是或者关系 -o
-not方式: 多个条件有取反操作!或者 -not
-exec: 将查找的数据进行处理
find命令对匹配的文件执行该参数所给出的其他linux命令。相应命令的形式为’ 命令 - and’ {} ;,注意{ }和\;之间的空格
xargs 1、将多个信息进行分组2、将所有信息转化为命令的参数
xargs -i 在cp /tmp 中间加上 {} 最后成为cp {} /tmp
xargs -n 2 分组整理 数据块流
tree命令 树形结构图
level 级别
tree -L 1 指定显示的一级目录层级
tree -d 只看目录
tree -f 显示完整的相对路径名称
tar zcvf 压缩文件
tar xf 解压文件
tar tf 查看文件解压内容
tar xf/zsvf -C 解压或压缩到指定文件
–exclude=PATTERN exclude files, given as a PATTERN
排除指定文件数据不要进行压缩

find的常用

如何只找出来/oldboy中名称为oldboy.txt的文件
find /oldboy -maxdepth | -name “oldboy.txt”

同时查找两个不同文件是否存在
find /oldboy -name “oldboy.txt” -o -name"oldgirl.txt"

有其中一个文件不想看,想看其他的文件
find /oldboy -type f ! -name “oldboy.txt”

将old开头所有信息找出来,但不要显示oldgirl02
find /oldboy -name “old*” ! -name “odlgirl02”

请找出大小 小于100k的文件 不显示.jpg文件
find /oldboy -type f -size +100k ! -name “*.jpg”

排除指定目录不进行数据查找
??这个是作业 -path -prune -print

进行批量删除
find /oldboy / -type f -delete
find /oldboy/ -type f -exec rm f {} ;
find /oldboy/ -type f |xargs rm f

如何将找出的数据进行复制
find /oldboy/ -type f -exec cp {} /tmp ;
find /oldboy/ -tyoe f | xargs cp -t /tmp
find /oldboy/ -type f | xargs -i cp {} /tmp
— 压缩数据命令
压缩数据:
tar zcvf 压缩包 压缩数据信息
相对路径压缩
tar zcvf ./oldboy.tar.gz oldboy01.txt oldboy02.txt oldboy03.txt
绝对路径压缩
# tar zcvf /oldboy/oldboy.tar.gz /oldboy/oldboy01.txt /oldboy/oldboy02.txt /oldboy/oldboy03.txt
tar: Removing leading `/’ from member names
z — 压缩数据方式 gzip
c — 创建一个压缩包
v — 显示压缩数据过程
f — 指定压缩文件路径信息 以及 压缩文件名称信息

解压数据:
tar xf 压缩包
x extract — 提取压缩的数据 == 解压
tar xf oldboy.tar.gz
tar xf /oldboy/oldboy.tar.gz -C /oldboy/
-C — 将压缩包解压后的数据保存到指定目录中

查看压缩数据:
tar tf 压缩包

  1. 将/oldboy目录中所有以.txt结尾文件进行打包压缩
    思路: 找出.txt结尾 + 将数据进行压缩
    find /oldboy/ -type f -name “.txt" -exec tar zcvf /oldboy/oldboy.tar.gz {} +;
    find /oldboy/ -type f -name "
    .txt”|xargs tar zcvf /oldboy/oldboy.tar.gz
    tar zcvf /oldboy/oldboy.tar.gz *.txt
    1. 依据以下目录结构信息进行压缩数据
      [root@linux67 oldboy]# tree
      .
      |-- oldboy01 所有数据都压缩
      | |-- 01.txt
      | |-- 02.txt
      | -- 03.txt |-- oldboy02 除了02.txt不压缩, 其他数据都压缩 | |-- 01.txt | |-- 02.txt 不压缩 |– 03.txt
      -- oldboy03 除了03.txt不压缩, 其他数据都压缩 |-- 01.txt |-- 02.txt– 03.txt 不压缩

      –exclude=PATTERN exclude files, given as a PATTERN
      排除指定文件数据不要进行压缩
      tar zcvf oldboy.tar.gz oldboy01/ oldboy02/ oldboy03/ --exclude=oldboy02/02.txt --exclude=oldboy03/03.txt
      -X, --exclude-from=FILE exclude patterns listed in FILE ???

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值