一、文件查找
1、简介
which :命令查找
find: 文件查找,针对文件名
locate:文件查找,依赖数据库
2、命令文件查找
如查找ls命令的位置
which ls //从PATH环境变量
或者
whereis vim
3、查找任意文件
find (查找任意文件)
语法 :find [path...] [options] [expression] [action]
命令 路径 选项 表达式 动作
按文件名
命令:find /etc -name "hosts"
按文件大小查
命令:find /etc -size +5M (文件>5M,文件=5M,文件<5M)
指定查找的目录深度
命令:find / -maxdepth 4 -a -name "ifcfg-en*"
命令:find / -maxdepth 3 -a -name "ifcfg-en*"
按文件属主、属组找
查找的用户和组要提前创建好。
命令:find /home -user jack (属主是Jack的文件)
命令:find /home -group hr (属组是hr组的文件)
按文件类型
命令:find /tmp -type f
命令:find /dev -type b
按文件权限
命令:find .-perm 644 -ls
找到后处理的动作ACTIONS
找到后默认是显示文件
命令: find . -perm 715 -print 短格式
命令: find . -perm 715 -ls 长格式
找到后删除
命令: find /etc -name "775*" -delete
找到后复制
命令:find /etc -name "ifcfg*" -ok cp -rvf {} /tmp \;
二、文件打包及解压
1、打包,压缩
语法:tar 选项 压缩包名称 源文件
命令:tar -cf etc.tar /etc (将文件打包)
压缩:
命令:tar -czvf 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)
解压:
命令:tar -xf 压缩包名称
观察三个包的体积
命令:ll -h etc* (-h 以单位显示)
总结:压缩速度和压缩体积成反比。
命令:tar -tf etc.tar (查看,没有解压 t查看 f 文件名)
解压缩
命令:tar -xf etc3.tar.xz (直接解压到所在目录)
命令:tar -xvf etc2.tar.bz2 -C /tmp (-C重定向到/tmp目录)