Linux常用命令大全 阶段性总结(三)
一、引言
压缩命令
1、gzip
2、bzip2
3、xz
注:gzip代替了compress(一个很老的压缩命令),bzip2代替了gzip,压缩最好的但速度最慢的是xz。
打包命令
1、tar
注:打包只是将好多文件或目录放在一个文件里并不会压缩,但现在的tar有带压缩的参数,这样可以对多个文件进行统一打包成一个大文件,同时对这个大文件压缩,比较方便。
二、命令具体介绍与用法
压缩命令
1、gzip
介绍:用gzip压缩的文件查看查找等等得使用:zcat/zmore/zless/zgrep,不能使用cat等等查看查找。
用法:gzip 【-v -d -数字】 文件名
-v:显示压缩比,压缩比是原文件/压缩后文件的比例。
-d:解压。
-数字:代表压缩等级1-9,-1压缩比最差,速度最快;-9压缩比最好,速度最慢。
压缩文件为:文件名.gz
2、bzip2
介绍:用bzip2压缩的文件查看查找等等得使用:bzcat/bzmore/bzless/bzgrep,不能使用cat等等查看查找。
用法:bzip2 【-v -d -数字】 文件名
-v:显示压缩比,压缩比是原文件/压缩后文件的比例。
-d:解压。
-数字:代表压缩等级1-9,-1压缩比最差,速度最快;-9压缩比最好,速度最慢。
压缩文件为:文件名.bz2
3、xz
介绍:用xz压缩的文件查看查找等等得使用:xzcat/xzmore/xzless/xzgrep,不能使用cat等等查看查找。
用法:xz 【-v -d -t -k -l -数字】 文件名
-v:显示压缩比,压缩比是原文件/压缩后文件的比例。
-d:解压。
-t:测试压缩文件完整性,是否有错误。
-k:保留原本的文件不删除。
-l:列出压缩文件的相关信息。
-数字:代表压缩等级1-9,-1压缩比最差,速度最快;-9压缩比最好,速度最慢。
压缩文件为:文件名.xz
注:因为-k的原因,所以最后解压的时候显示1这个文件已经存在。
大家可以自己用这三个命令压缩同一个文件,去用ls观察一下这三个不同命令所压缩出来的文件大小,还有压缩的时候看看哪个压缩的最快最慢。
打包命令
1、tar
介绍:打包命令,带压缩和解压参数
用法:tar 【-j(J/z) -c -v -x -t -p】 【-f 文件名】 【-C 欲解压的目录】
-j(J/z):j为通过bzip2去压缩或解压,-J为通过xz去压缩或解压,z为通过gzip去压缩或解压。(建立打包文件就可以用文件名.tar.xz,文件名.tar.bz2,文件名.tar.gz)
-c:建立打包文件。
-v:在压缩/解压缩的过程中,将正在处理的文件名显示出来。
-x:解包或解压缩。
-t:查看打包文件的内容有哪些文件名。
-p:保留备份数据的原本权限与属性,常用于备份重要的配置文件。
-f:后面接拓展名为.tar.xx的文件名。
-C:解压在特定目录。
常用命令:
压缩:tar -jcv -f 文件名.tar.bz2 要被压缩文件或目录
查询:tar -jtv -f 文件名.tar.bz2
解压缩:tar -jxv -f 文件名.tar.bz2 -C 欲解压的目录 或者直接在本目录下解压:tar -jxv -f文件名.tar.bz2
注:例如你想打包/root,但不想要root下面的xty文件,则你可以用tar -jcv -f /root/xty.tar.bz2 --exclude=/root/xty /root。(–exclude就是不包含的意思)
压缩打包
查询打包文件内容
解压文件
小技巧:1、可以使用tar -jxv -f 2.tar.bz2 2 -C .(这有个点哦!),来只解压2.tar.bz2中的2这个文件。
2、仅备份比某个时刻还要新的文件,可以使用tar -jcv -f 2.tar.bz2 --newer==“2015/04/17” /etc/*
注:此时etc下面早于2015/04/17日期的文件就会打包压缩放到2.tar.bz2里。
3、tarfile:仅打包,【tar -cv -f 文件名.tar】,这是对仅打包文件的称呼。
4、tarball:打包同时还要压缩,【tar -jcv -f 文件名.tar.bz2】,这是对打包文件且压缩的称呼。
作者提示:
!!!这次文章的内容需要大量的实践,尤其是tar!!!
♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥♥
若对Linux基础知识感兴趣的可以关注一下博主,我会持续更新Linux基础知识
转载:https://blog.csdn.net/weixin_45631506/article/details/115523451