压缩文件命令

一、简单压缩命令

1.zip、gizp、xz只能对文件进行压缩,不能对文件夹,而且直接在文件上进行操作,后缀名为.gz
        [root@xiaoliu junhao]# gzip passwd
        [root@xiaoliu junhao]# ls
        	cali  junhao.txt  passwd.gz
        [root@xiaoliu junhao]# xz passwd 
        [root@xiaoliu junhao]# ls
        	cali  junhao.txt  passwd.xz
        [root@xiaoliu junhao]# unxz passwd.xz 
        [root@xiaoliu junhao]# ls
        	cali  junhao.txt  passwd
2.查看gizp压缩文件里的内容

[root@xiaoliu junhao]# zcat junhao.txt.gz

3.查看xz压缩文件里面的内容

[root@xiaoliu junhao]# xzcat junhao.txt.xz

二、高级压缩命令:tar

1.tar命令的定义

tar命令打包的文件称呼为tarball–》也叫归档文件
归档:其实可以理解为把很多东西放到一个文件里,这个过程叫归档,那个文件叫归档文件
tar命令:
1.可以把很多文件做成一个压缩包文件
2.可以把很多文件和目录一起做成一个压缩包文件

2.tar命令常用的选项:

-c:创建.tar格式的包文件 create
-x:解开.tar格式的包文件
-C(大写):解压的时候指定到某个目录
-v:输出详细信息,也就是看到一下信息在压缩的过程中
-f:表示使用归档文件
-t:列表查看包内的文件
-z:调用gzip对归档文件进行压缩
-J:调用xz对归档文件进行压缩
-t:查看归档文件里面的内容
经典选项:
tar czvf
tar cJvf
案例1:将系统里的/etc/passwd /var/log/messages /etc/hosts 这三个文件打包到/lianxi目录下叫pwd_ms_hosts.tar.gz
tar czvf /lianxi/pwd_ms_hosts.tar.gz /etc/passwd /var/log/messages /etc/hosts
生成的tarball压缩文件 要打包的文件
目的文件 源文件
tar cf boot.tar boot 创建boot.tar归档文件,不进行压缩

案例2:将/boot目录复制到/lianxi目录下,然后/lianxi目录下打包成一个boot.tar.xz的文件
tar cJvf boot.tar.xz boot
压缩的过程是需要时间的,不能立马完成,可以等一会
tar cJf boot.tar.xz boot
-v选项的作用:可以看到整个压缩的过程

3.tar命令总结:

3.1.创建压缩文件:
tar czvf
tar cJvf
3.2.查看压缩文件:
tar tf
3.3.解压文件:
tar xf

4.如何做到将文件夹下的东西都打包,唯独不要某个或者几个文件
	选项:--exclude=

用法:
tar czvf /lianxi/no_grub2.tar.gz --exclude=/boot/grub2 /boot 把boot下面的都打包,唯独不要grub2
tar czvf /lianxi/no_grub2.tar.gz --exclude=/boot/{grub2,efi,loader} /boot 排除多个文件夹或者文件
用{}引用变量,避免混淆

三、大文件传输问题

1.太大了怎么传输?

进行切割

2.怎么判定文件已经传完了?

进行签名
签名认证:-- 单向加密技术 – 哈希算法(md5,sha1,sha2,sha256,sha512) – 把任意长度的输入,转化为固定长度的输出

[root@xiaoliu lianxi]# cat test.txt | md5sum
64d25acd1812bc00762ae77ab5b46e0f  -

将要传送的文件先进行hash值的求取,再把这个hash值传送过去。对方接收到这个文件和hash值之后,对文件进行hash值的求取,比对与传送过来的hash值是否一致,

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐