doy 12 find 命令 压缩 管道

发布时间:2022-07-04 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了doy 12 find 命令 压缩 管道脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

今日内容

1、查找文件

​ 在linux系统中,按照我们的要求去查询文件

格式:

​ find [查询的路径] [匹配模式] [匹配规则]

​ 匹配模式:

​ -name :按照名字去匹配

​ *:匹配任意数量的任意字符

​ ?:匹配任意一个字符

-tyPE :按照文件的类型匹配

常见的文件类型

​ f :普通文件

​ d :普通文件夹

​ l :链接文件

​ c :字符设备文件

​ b :块设备文件

​ s :socket文件

​ -perm :按照文件权限来查询

​ 常见文件权限

​ 755 :文件夹的默认权限

​ 644 :文件的默认权限

​ -user :按照文件属主来查询

​ -nouser : 查询用户被删除的文件

​ -group :按照文件属组来查询

​ -nogroup :查询没有属组文件

知识储备:

​ 删除用户 :userdel

​ 删除用户组 :groupdel

​ -mtime :按照修改文件时间查询

​ +:查询某个时间段之前的数据

​ -:查询某个时间段之内的数据

-size :按照文件大小来查询

​ + 查询超过n的文件

​ - 查询小于n的文件

知识储备:

stat :查看文件各种时间

-ctime :按照文件创建时间来查询

-atime :按照访问时间来查询文件

 

​ -a (默认):并且

​ -o :或者

​ -exec(xargs) : 处理匹配之后的内容

 

# 案例

 

案例一 :查询出/etc目录下的hosts文件

​ find /etc -name "hosts"

案例二:查询出/etc目录下以ifcfg开头的文件

​ find /etc/ -name "ifCFg*"

案例三:查询出 /etc目录下以.conf结尾的文件

​ find /etc/ -name "*.conf"

案例四:查询出/etc目录下包含host的文件有哪些

find /etc/ -name "*host*"

案例五:查询出/etc目录下,所有的普通文件

​ find /etc/ -type f

案例六:查询出/etc目录下所有文件

​ find /etc/ -type d

案例七:查询出/dev/目录中所有块设备文件

​ find /dev/ -type b

案例八:查询出/dev/目录中所有字符设备文件

​ find /dev/ -type c

案例九:查询出/etc/目录中文件名包括nginx的普通文件

​ find /etv/ -name "* nginx *" -type f

案例十:查询出/root目录下权限为755的文件

​ find /root/ -perm 755

案例十一:查询出属主为test01的文件

​ find /root/ -user test01

案例十二:查询属主被删除的文件

​ find /root/ -nouser

案例十三:查询属组为test的文件

​ find /root/ -group test

案例十四:查询属组被删除的文件

​ find /root/ -nogroup

案例十五: 查询两天以前修改过的文件

​ find /root/ -mtime +2

案例十六:查询两天以内创建的文件

​ find /root/ -mtime -2

案例十七 :查询两天内访问过的文件

​ find /root/ -atime -2

案例十八 :查询大于1M的文件

​ find /root/ -size +1M

案例十九 :查询小于1M的文件

​ find /root/ -size -1M

案例二十 :查询三天以内的文件,并删除

​ find /tmp/ -mtime -3 -type f -exec rm rf {} ;

​ -exec : 处理查询之后的内容

​ { } :代表的是查询到的内容

​ ; : 固定搭配

​ 知识储备:

​ xargs:将所有内容格式化成一行

​ find /tmp/ -mtime -3 -type f | xargs -i {} rm -rf {}

练习一: 要求将所有三天以前的普通文件加上.bak后缀

​ (一) find /tmp/ -ctime -3 -type f -exec mv {} {}.bak:

(二)find /tmp/ -type f -ctime -3 | xargs -I {}mv{}{}.bak

#linux系统压缩包

gzip

​ 压缩软件,将文件做成一个压缩包,会删除原来的文件,生成一个新的压缩包文件

格式:

​ 压缩:gzip [文件路径]

​ 解压 :gzip -d [压缩包路径]

缺陷: 不能压缩目录

bzip

​ 压缩软件,将文件做成一个压缩包,会删除原来文件,生成一个新的压缩包文件。

格式:

​ 压缩 : bzip2 [文件路径]

​ 解压 :bzip2 -d [压缩包路径]

​ 缺陷:bzip2不能压缩目录

​ gzip 比 bzip2 压缩率更大

tar

​ 打包文件,不会删除原文件,也不会压缩文件,tar命令是可以跟gzip或者bzip共同使用

​ 格式:

​ tar :[参数] 压缩包名称

​ 参数:

​ -f :指定压缩包名称

​ -c : 打包文件

​ -z : 指定使用gzip压缩,一般使用gzip压缩的文件都以.tar.gz作为扩展名

​ -j : 指定使用bzip2压缩,一般使用bzip2压缩的文件都以.tar.bz2作为扩展名

​ -v :显示压缩包压缩过程

​ -x : 解压,不需要指定压缩包的压缩类型,它会自动匹配压缩包的类型自行解压。

​ -p : 当压缩包中存在根目录时,自动移除根目录

​ -t :查看压缩包的内容

练习二:将/etc目录中所有的所有普通文件压缩成/tmp/etc.tar.gz文件

​ tar -czvpf /tmp/etc.tar.gz$(find /etc/ -type f|xargs)

知识储备: $( ) : 相当于数学的括号

二、 linux中的管道

​ 用于传输数据,可以将前一个命令的执行结果,交给管道之后的命令去处理

​ 格式 : |

案例一: 删除/tmp目录下,一天以内创建的文件

​ find /tmp/ -ctime -1 -type f |xargs -I {} rm -rf {}

案例二:将etc中所有的普通文件,复制到/tmp目录中

​ find /etc/ -type f |xargs -I {} cp -r {} /tmp/

3、正则表达式

4、Linux 三剑客-------grep

5、Linux三剑客-------sed

6、Linux三剑客-------awk

7、进程管理

8、网络管理

脚本宝典总结

以上是脚本宝典为你收集整理的doy 12 find 命令 压缩 管道全部内容,希望文章能够帮你解决doy 12 find 命令 压缩 管道所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。