Linux:解压(gzip,bzip2,xz,unzip,tar,Xshell)
在Linux环境下,处理压缩文件是日常工作中常见的任务。无论是软件包、日志文件,还是数据备份,掌握各种解压缩工具的使用方法能够大大提高你的工作效率。今天,我们将一一介绍在Linux中常用的几种解压缩工具,包括gzip、bzip2、xz、unzip、tar,以及Xshell的使用技巧,帮助你轻松应对各种压缩文件格式。
1,压缩
压缩格式:根据后缀名称获取压缩格式,从而知道如何解压缩
- .Z:compress程序压缩的文件
- .zip:unzip程序解压
- .tar: tar程序打包数据,并未压缩
- .gz :gzip程序压缩的文件
- .tar.gz:tar程序打包文件,并且经过gzip的压缩
- .bz2:bzip2程序压缩的文件
- .tar.gz:gzip压缩,并使用tar打包的文件
1.1,gzip
可解压compress,zip与gzip的压缩包。默认情况下不保留原文件,可设置保留原文件。
gzip | -c:将压缩过程显示到屏幕上,并保留原有文件 | 文件名 |
-r:递归式地查找指定目录并压缩其中所有文件 | ||
-d:表示解压 | ||
-t:检查压缩文件是否完整 | ||
-l: 对每个压缩文件,显示如下信息:压缩文件大小;未压缩文件大小;压缩比;未压缩文件名字 | ||
-#:压缩等级:1最差,9最优,6默认 |
其他命令:
- gunzip:解压缩.gz格式的压缩文件。事实上,gunzip和gzip是同一个命令,gunzip只不过是一个指向gzip的硬链接而已。
- zcat:用于查看压缩的文件,zcat的功能是在不解压的前提下读取其内容。例:zcat filename.gz。
1.2,bzip2
基本是gzip的替代品,提供比gzip更佳的压缩比而来,后缀为.bz2。
bzip2 | -d:解压缩 | 文件名 |
-z:强制压缩文件 | ||
-c:将压缩结果显示到屏幕 | ||
-k:保留原始文件,而不删除原始的文件 | ||
-#:压缩等级:1最差,9最优,6默认 |
其他命令:
- bzcat:在不解压的前提下读取压缩文件的内容。
1.3,xz
压缩比更高的软件,有多高了,gzip大约21%,而xz能达到15%,但是有个问题就是花费时间太久了。
xz | -d:解压缩 | 文件名 |
-t:测试压缩文件的完整性,检查错误 | ||
-l:列出压缩文件的相关信息 | ||
-k:保留原本的文件不删除 | ||
-c:在屏幕上输出压缩信息 |
1.4,unzip
首先要安装unzip:
sudo apt install unzip
解压文件:
unzip file.zip
将文件解压到指定文件夹中,如果该文件夹不存在,将会被创建:
unzip file.zip -d directory
2,打包
2.1,tar
前面的压缩文件是将目录内的文件分别进行压缩,不是统一的压缩,这里就需要一个打包命令:tar
打包 压缩 | tar | -z:通过gzip的支持进行压缩/解压缩,此时文件名为*.tar.gz -j:通过bzip2的支持进行压缩/解压缩,此时文件名为*.tar.bz2 -J:通过xz的支持进行压缩/解压缩,此时文件名为*.tar.xz | -c:建立打包文件 -v:在解压/解压缩过程将正在处理的文件名显示 | -f 待建立的新文件名 | 文件名 |
-f 待建立的新文件名 | |||||
-f 待建立的新文件名 | |||||
查看文件 | -t:查看打包文件的内容含有那些文件 -v:在解压/解压缩过程将正在处理的文件名显示 | -f:存在的文件名 | |||
-f:存在的文件名 | |||||
解压缩 | -x:解包或解压缩 -v:在解压/解压缩过程将正在处理的文件名显示 | -f:存在的文件名 | -C: 目录 |
常用代码:
压缩:tar -czvf 压缩文件名 将要压缩的文件或者目录名称 查询:tar -tzvf 压缩文件名 解压:tar -xzvf 压缩文件名
3,Xshell
3.1,Xshell连接服务器
【问题】xshell连接服务器无法用password登录,只能用public key的解决办法。
修改/etc/ssh/sshd_config文件 PasswordAuthentication yes 是否可以密码认证,修改成yes service sshd restart
3.2,上传文件
(1)首先连接上一台Linux主机。
(2)输入rz命令,看是否已经安装了lrzsz,如果没有安装则执行 yum -y install lrzsz 命令进行安装。
(3)安装成功后,输入rpm命令确认是否正确安装。
(4)使用 rz -y命令进行文件上传,此时会弹出上传的窗口。
(5)选择要上传的文件,点击确定即可将本地文件上传到Linux上,如图表示成功上传文件。
(6)使用ls命令可以看到文件已经上传到了当前目录下
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)