Linux CentOS7下文件查找、打包和压缩
文件查找
-
命令查找:which 命令;
注意alias是别名,即系统默认ls是‘ls --color=auto’的意思 -
针对文件名的文件查找:find命令;
查找方式 | 命令格式 |
---|---|
按文件名 | find 路径 -name “文件名” |
按文件大小 | find 路径 -size +5M |
按目录深度 | find 路径 -maxdepth 深度 -a -name “文件名” |
按属主/属组 | find 路径 -user/-group 属主/属组 |
按文件类型 | find 路径 -type 文件类型 |
按文件权限 | find 路径 -perm 文件权限(如:644)-ls(长格式看) |
*文件名查找时:-iname不区分大小写,可代表未知文件名;
文件大小查找:+5M代表文件大小大于5M,-5M指小于5M;
文件找到后处理动作:-delete (删除)
文件找到后复制:一条find命令 -OK cp -rvf {} 目的路径 \;
- 依赖数据库的文件查找:locate命令;
文件打包和压缩
-
打包,压缩
tar -cf 命名.tar 源文件(普通打包)
tar -czf 命名.tar.gz 源文件(gzip压缩)
tar -cjf 命名.tar.bz 源文件(bzip2压缩)
tar -cJf 命名.tar.xz 源文件(xz压缩)
从上到下压缩时间越来越长,压缩程度越来越高一些选项的含义: c:创建新文档 x:释放文件,拆包 t:列出包里的文件内容 v:压缩的过程可视化 f:使用档名
-
解压,解包
tar -xf 待解压的包(此命令解压到当前路径)
tar -xf 待解压的包 -C 目的路径(解压到需要去的路径)