今天觉得比较重要的重点 -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 排除指定文件数据不要进行压缩
如何只找出来/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 ???