文件查找
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目录下