Linux文件属性及相关命令(二)

1.打包压缩三剑客(tar)

tar zcf 压缩包  被压缩的文件/目录  #创建压缩包
tar tf  压缩包                    #查看压缩包
tar xf  压缩包                    #解压,默认解压到当前目录
tar xf  压缩包   -C  指定目录      #解压到指定目录

1.1 创建压缩包 

需要指定压缩包存放位置和名字还有被压缩的文件和目录

实例一:把/etc/目录压缩,压缩包放在/tmp/caohao目录下

12cd2d501cde40ecaa0763cbeccef318.png

1.2 查看压缩包内容

指定好压缩包的名字和位置

 实例一:用tar xf 查看刚刚打包压缩的文件内容

23f9cf94adcf4b6381b45bec82a1c268.png

1.3 解压压缩包

指定好压缩包的名字和位置

默认解压到当前目录

 实例一:将刚刚压缩的文件解压

c09d69fe5f054957bac456818fc638a0.png

实例二:将刚刚的压缩的文件解压到/mnt目录下

1a9650e001094b9faffd23ace10cc44e.png

 2. 打包压缩三剑客(gzip)

gzip 文件  #创建压缩文件
gzip -d  文件名 #解压文件

实例一:创建压缩文件 

ea3dab5d224b4871a6183d62ff3e9239.png

实例二:解压文件

7736bb0c65bc4366aaea7359494ca49c.png

3. 打包压缩三剑客(uzip/zip) 

用来专门处理.zip格式的压缩包 ,.tar 无法处理

zip -r 压缩文件名 被压缩文件目录   #压缩
unzip 文件名 #解压

用zip -r 压缩/etc/目录

ddd74b43dc66417aa9fe6bf64c2ae1c8.png

4. 文件管理四剑客(grep)

grep起到了一个过滤的作用,在文件中或管道中进行查找,找出想要的内容。

grep -n #显示行号
grep -v #取反
grep  -i #忽略大小写

4.1 grep 基本用法

实例一:在/etc/passwd过滤出包含root的行

84d8a27149384e31890e34b5edb166df.png

实例二:显示行号

be141df39d1e453d81df3f5dd8b1a8a6.png

实例三:过滤出secure文件中failed password的行不区分大小写

202517d12b8348f28f243216b17032c2.png

实例四:取反

排除/etc/passwd中的nologin的行 

69e273f8667946168c424a6202d1faec.png

5. 文件管理四剑客(find) 

find 擅长查找文件。在指定的目录中查找你要的文件,文件名。

find -type  #查找文件类型,f 表示文件,d 表示目录
find -name  #查找文件名
find -size  #根据文件大小查找
find -mtime #根据修改时间查找

#基本使用
find 目录 指定类型 指定名字

 5.1 基本使用

实例一:精确查找:在/etc/目录中找出文件名叫hostname文件

142bb651f7b94f4189a3aeb08f2559a4.png

实例二:模糊查找:在/ 找出/etc/下面以.conf 结尾的文件

星号:*表示任意符号或所有 

5.2 根据大小查找

 实例一:在/etc/目录下面找出大于10kb的文件

efbcd3906d5f4f70932da39e4897d72b.png

 5.3 根据修改时间查找

实例一:找出/etc/目录下以.conf结尾的,7天之前的文件。

810dc6b8473c4f6ab1ad095b4bb9ad53.png

 5.4 综合

案例一:找出/etc/中以.conf结尾大于10kb修改时间是7天之前 的文件

f6a63a31b1944b598a1a1dbc8db13bf5.png

 5.5 find 配合其他命令使用

环境准备:

a139d9eb58c54a81bd47bdf25df7a054.png

案例一(配合反引号使用):找出/tmp/cai_shao目录下的所有以.txt文件结尾的详细信息

91e06339b5e24fcea41607a50543b627.png

案例二 (配合 | xagrs 使用):

我们发现find命令使用管道把数据传输给其他命令失败了,默认管道是无法把数据变化为命令的参数,导致传递失败,find 命令找出的内容相当于被丢弃了,就相当于执行ls -lh命令,显示当 前目录下内容并详细信息。原因:前面的命令通过管道传递给后面命令,传递的是字符串,通过|xargs把前面命令传递过来的字符串转换为后面命令可以识 别参数。

效果展示:

953ae21a0dae47158bc5a508f8f2c675.png

案例三(配合-exec使用):

-exec是find选项,表示find找出文件后要执行的命令 {} 表示前面find命令找出的文件. \;表示命令结束,固定格式. 

效果展示: 

f4fa13b203384312bf518cb346d5b842.png

 5.6 find 和打包压缩

案例一:find找出/tmp/caishao/ 以.txt结尾的文件放 在/tmp/find.tar.gz

5.7 find 和移动复制命令一起使用

#方法一:
cp 源  `find 目标`
#方法二:
find + |xargs
#方法三:
find +|exec

方法一我们省略了,不会的可以看前文,我们着重练习方法二和方法三吧

案例一:用 |xargs 和|exec 命令将/tmp/cai_shao/目录下的所有.txt文件结尾的文件拷贝到/tmp/caishao2/目录中。

场景一:(|xargs)

可以用cp -t 目标 源文件来实现

场景二:

  • 18
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我又不是蔡少

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值