文件查找,打包压缩及解压
1.文件查找
1.1which命令
- echo $PATH:查看变量PATH的值
which命令可以在PATH设置的目录中查找符合条件的命令文件,可查看其是否存在以及执行的位置
1.2locate命令
可以让用户快速查找到所需要的文件或目录。它不搜索全部数据信息,只搜索数据库/var/lib/mlocate/mlocate.db。在使用locate命令查找文件时,新创建的文件无法查到,因为数据库文件没有被系统更新。要先用updatedb命令手动更新数据库。
1.3find命令
find命令可以根据文件名查找(搜索速度比locate慢,建议缩小查找范围)
- find [xx目录] -name “[xxx文件名]”:在xx目录下查找xxx文件
- find [xx目录] -iname “[xxx文件名]”:添加i忽略大小写
- find /etc/ -size +5M:根据文件大小查找,大于5M为+5M,小于5M为-5M,等于5M则是5M
- find / -maxdepth 3 -a -name "ifcfg-en":不指定目录层级时,会逐层对文件系统进行搜索,“-maxdepth”可以指定查找的目录深度(为通配符,不确定文件名称时可以使用)
- find /etc -mtime +5:根据时间查找(,后面这个5意思是修改时间距离当前时间大于5天的文件
根据文件属主,属组查找 - find /home -user xxx
- find /home -group xx
根据文件类型查找(f--普通文件、d--目录文件、l--链接文件、b--块设备文件、c--字符设备文件、s--套接字文件、p--管道文件) - find /dev -type []
根据文件权限查找,例:查找权限为644的文件 - find . -perm 644 -ls
2.文件打包压缩
2.1、创建dir01目录,在里面创建20个文件
2.2、gzip对dir01目录压缩
2.3、gzip只能对单一的文件进行压缩,对目录也是分别对文件压缩,不能多个文件打包为一个大文件。tar命令可以将多个目录与文件打包在一起,再用gzip压缩
3.文件解压
3.1tar命令解压文件