今天觉得比较重要的重点
-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 压缩包
- 将/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-
依据以下目录结构信息进行压缩数据
[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 ???
-