第8章 文件查找、文件打包和压缩

文件查找

1、简介

which:命令查找

find:文件查找,针对文件名

locate:文件查找,依赖数据库

2、命令文件查找

一、查找ls命令的位置which

#which ls //从环境变量

或者

#whereis vim

二、任意文件find

find命令后面默认自带-print动作

语法:

find [path…] [options] [expression] [action]

find /dev/ -perm 714(选项) -ls或者print或者rm等等等

命令 路径 选项 表达式 动作

按文件名:

例:find /etc -name ‘test.txt’

按文件大小:

例:find /etc -size +5M //大于5M的文件

find /etc -size 5M //等于5M的文件

find /etc -size -5M //小于5M的文件

指定查找的目录深度:

例:find / -maxdepth 3 -a -name “ifcfg-en*”

find / -maxdepth 4 -a -name “ifcfg-en*”

/ etc/ sysconfig/ network-scripts/

一级目录 二级目录 三级目录 四级目录

按文件属主、属组找:

例:find /home -user jack //属主是jack的文件

find /home -group alex //属组是alex的文件

按文件类型:

例:find /dev -type f

find /dev -type d

按文件权限:

例:find . -perm 644 -ls

找到后处理的动作ACTIONS:

找到后删除:find /etc/ -name “775*” -delete

找到后复制:find /etc/ -name “ifcfg” -ok cp -rvf {} /tmp ;

-ok 连接符

{} 代表前面找到的文件,引用符

; 结束符

文件打包及压缩

打包,压缩

语法:tar 选项 压缩包名称 源文件

打包,压缩

-c 打包

-f 文件名

-z 压缩gzip格式

-j 压缩bzip格式

-J 压缩xzip格式

tar -cf etc.tar /etc

tar -czf etc-gzip.tar.gz /etc/ //z是gzip

tar -cjf etc-bzip.tar.bz /etc/ //j是bzip

tar -cJf etc-xzip.tar.xz /etc/ //J是xzip

观察三个包的体积

[root@izj6c4t221zhigwzt2eneoz ~]# ll -h etc*
-rw-r--r-- 1 root root    0 Sep  2 16:47 etc-bzip.tar.bz
-rw-r--r-- 1 root root  11M Sep  2 16:46 etc-gzip.tar.gz
-rw-r--r-- 1 root root 7.7M Sep  2 16:47 etc-xzip.tar.xz

压缩率越来越高,压缩时间越来越长。

解压,解包

查看

tar -tf etc.tar //t查看f文件名

t test

解压缩

-x 解压

tar -xf etc-gzip.tar.gz //简单粗暴

tar -xvf etc2.tar.bz2 -C /tmp //-C重定向到//tmp目录下

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值