CentOS7 压缩解压命令
压缩
tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一 个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux
tar -zcvf tomcat.tar.gz --exclude=tomcat/logs tomcat 压缩tomcat目录时排查子目录logs
解压
tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar –xZvf file.tar.Z //解压tar.Z
unrar e file.rar //解压rar
unzip file.zip //解压zip
Linux 解压 zip 压缩包乱码的几种常见解决方案
在用 Linux 解压 zip 压缩包时,碰到过文件名乱码的情况
事实上,这是 zip 格式本身的缺陷导致的。zip 格式并没有指定文件名的编码格式,在压缩和解压时均使用操作系统本地编码,Windows 下简体中文为 GBK/GB2312 编码,Linux 下为 UTF-8 编码,两者不一致就造成了乱码。
下面提供几种常见的解决方案。
方法1:使用 unzip 解压,加参数
如果没有安装 unzip,可使用下面命令安装:
sudo pacman -S unzip #适用于 Arch Linux/Manjaro 等基于 Arch 的发行版
sudo apt install unzip #适用于 Debian/Ubuntu/Linux Mint/Deepin/UOS 等基于 Debian 的发行版
sudo yum install unzip #适用于 RedHat/CentOS/Fedora 等
使用 cp936、GBK 或 GB2312 编码解压压缩包即可,下面三条命令任选其一执行:
unzip -O cp936 压缩包路径
unzip -O gbk 压缩包路径
unzip -O gb2312 压缩包路径
(参数 -O 用于指定字符集,注意是大写O!)
方法2:使用 unar 解压
unar 是一款跨平台、功能强大的命令行解压软件。
如果没有安装 unar,可使用下面命令安装:
sudo pacman -S unarchiver #适用于 Arch Linux/Manjaro 等基于 Arch 的发行版
sudo apt install unar #适用于 Debian/Ubuntu/Linux Mint/Deepin/UOS 等基于 Debian 的发行版
sudo yum install unar #适用于 RedHat/CentOS/Fedora 等
然后直接跟上压缩包路径即可,执行下面命令:
unar 压缩包路径
方法3:使用 Ark 解压,安装插件(仅限 Arch Linux/Manjaro 等基于 Arch Linux 的发行版)
Ark 是一款图形界面的文件压缩/解压工具。它支持多种格式,包括 tar、gzip、bzip2、rar、zip 和 CD-ROM 镜像文件等。
如果没有安装 Ark,可使用下面命令安装:
sudo pacman -S ark #适用于 Arch Linux/Manjaro 等基于 Arch 的发行版
然后我们需要安装 p7zip-natspec 插件,执行下面命令:
yay -S p7zip-natspec
打开 Ark -> 设置菜单 -> 配置 Ark -> 插件,取消勾选 Libzip 插件并确保 P7zip 插件勾选,然后点击确定。
重新用 Ark 打开压缩包,是不是正常显示文件名了呢?