2019独角兽企业重金招聘Python工程师标准>>>

我使用的环境是64位的 Red Hat Enterprise Linux Server release 6.4 (Santiago)

1.compress与*.Z文件

compress程序的作用是:Compress reduces the size of the named files using adaptive Lempel-Ziv coding

即:使用自适应的Lempel-Ziv编码压缩文件

如果没有安装compress,输入compress命令后会提示错误:

-bash: compress: command not found

运行下面的命令可以进行安装:

yum install ncompress

(Arch: x86_64;Version: 4.2.4-54.el6_2.1)

将文件test压缩到test.Z

compress test

运行该命令后,test文件消失,新出现文件test.Z。解压缩此文件,则输入下面两个命令之一就可以了

compress -d test.Z
uncompress test.Z

compress命令无法对整目录进行压缩,只能压缩一个目录中的所有文件进行递归式压缩与解压缩

compress -r testdir
uncompress -r testdir

2.gzip与*.gz文件

在man中对gzip的描述是:gzip reduces the size of the named files using Lempel-Ziv coding(LZ77)

亦即使用Lempel-Zip编码(LZ77)对文件进行压缩

将文件test压缩为test.7gz,输入下面这个命令

gzip test

查看压缩后的文件内容,可以用zcat直接查看,如:

echo "abcd" > word
gzip word
zcat word

可以看到输出“abcd”

gunzip用于解压缩gz文件,解压缩之前的test.gz,可以使用如下命令:

gunzip test.gz

对目录中的文件递归式压缩和解压缩,需要添加参数 -r

gzip -r test
gunzip -r test.gz

3.bzip2与*.bz2文件

man中对bzip2的说明是:bzip2 compresses files using the Burrows-Wheeler block sorting text compression algorithm, and Huffman coding

即使用Burrows-Wheeler块排序文本压缩算法和Huffman编码实现压缩文件

通过bzip2压缩文件的命令(二选一即可)

bzip2 test
bzip2 -z test

通过bzip2解压缩文件的命令(二选一即可)

bunzip2 test.bz2
bzip2 -d test.bz2

查看压缩后的文件,使用命令bzcat即可,用法与zcat类似,即“bzcat 文件名”

4.tar与*.tar、*.tar.gz、*tar.bz2、*.tar.xz文件

tar命令可以用于压缩目录,如有目录testdir,将其压缩到testdir.tar

tar -cvf testdir.tar testdir

-c:建立一个压缩档案

-v:压缩过程中显示档案

-f:使用档名(f必须作为最后一个参数,后面直接跟*.tar)

压缩后,原来的test不消失。如果要解压testdir.tar,输入命令:

tar -xvf testdir.tar

根据tar命令的参数,可以将目录testdir分别压缩成tar.gz格式、tar.bz2格式和tar.xz格式

1)tar.gz格式的压缩与解压缩(-z filter the achive through gzip)

tar -zcvf testdir.tar.gz testdir
tar -zxvf testdir.tar.gz

2)tar.bz2格式的压缩与解压缩(-j filter the archive through bzip2)

tar -jcvf testdir.tar.bz2 testdir
tar -jxvf testdir.tar.bz2

3)tar.xz格式的压缩与解压缩(-J filter the archive through xz)

tar -Jcvf testdir.tar.xz testdir
tar -Jxvf testdir.tar.xz

5.zip与*.zip文件

将目录testdir压缩到文件testdir.zip中,可用如下命令实现:

zip -r testdir.zip testdir

查看解压后zip文件中的内容:

unzip -v testdir.zip

将testdir.zip解压到当前目录(下面两个命令选一个运行即可)

unzip -o testdir.zip
unzip -o -d . testdir.zip

-o意为如果之前有重名文件,则覆盖它:overwrite existing files without prompting (dangerous option)

-d是压缩到的目录:an optional directory to which to extract files

现假设有一个文件word。向testdir.zip中添加文件word,可以用命令:(运行完毕后原来的word会消失)

zip -m testdir.zip word

从testdir.zip中删除文件word,可以用命令:(word被删除后就不存在了)

zip -d testdir.zip word

6.rar与*.rar

rar程序需要手动安装后才能使用

我从这个地址上下载了一个:http://www.rarlab.com/download.htm

下载的是:RAR 5.20 beta 4 for Linux x64

下载下来的文件名为:rarlinux-x64-5.2.b4.tar.gz;大小1.08MB

保存到自己的Linux系统后,解压缩这个文件

tar rarlinux-x64-5.2.b4.tar.gz

可以看到文件夹rar,进入后输入命令

make -f makefile

可以看到makefile调用了如下几个命令

mkdir -p /usr/local/bin
mkdir -p /usr/local/lib
cp rar unrar /usr/local/bin
cp rarfiles.lst /etc
cp default.sfx /usr/local/lib

安装完毕!这个时候直接输入rar就可以查看rar的各个参数及意义了

将testdir压缩到testdir.rar,使用命令:

rar a testdir.rar testdir

将testdir.rar解压缩到当前目录,使用命令(二选一):

rar x testdir.rar
unrar e testdir.rar

7.7za和*.7z文件

7za也需要下载后手动安装

下载地址:http://sourceforge.net/projects/p7zip/files/p7zip/9.20.1/

下载文件:p7zip_9.20.1_x86_linux_bin.tar.bz2

下载到本地的Linux系统后,解压缩:

tar xjf p7zip_9.20.1_x86_linux_bin.tar.bz2

解压后可以看到目录 p7zip_9.20.1。用root权限调用里面的 install.sh 脚本

安装完毕!这个时候直接输入7za或命令“man 7za”就可以查看7za的各个参数及意义了

将目录testdir压缩到testdir.7z:

7za a -t7z testdir.7z testdir

各部分意义

1)a 添加文件

2)-t 压缩类型 这里选了7z(这个也是默认值)

3)testdir.7z 压缩后的文件名

4)testdir 被压缩的文件(可以是一个或多个的文件、目录)

将testdir.7z中的内容解压缩到当前文件夹:

7za x testdir.7z -r -o./

1)-r 递归解压缩所有子文件夹

2)-o 解压到指定目录(后面直接跟路径,没有空格)

8.一个用于解压缩文件的脚本

如果你觉得Linux中各种各样的压缩文件解压命令都不一样很麻烦,下面这个傻瓜脚本应该会有所帮助:

脚本:extract.sh

#!/bin/shif [ "$#" -ne 1 ]; thenecho "输入参数:被解压缩文件"exit 0
fiif [ -f "$1" ]; thencase "$1" in*.tar ) tar xf $1 ;;*.tar.bz2 | *.tbz2 ) tar xjf $1 ;;*.tar.gz | *.tgz ) tar xzf $1 ;;*.bz2 ) bunzip2 $1 ;;*.gz ) gunzip $1 ;;*.zip ) unzip $1 ;;*.rar ) unrar e $1 ;;*.Z ) uncompress $1 ;;*.7z ) 7z x $1 ;;* ) echo 类型未识别 ;;    esac
elseecho "$1":文件不存在或无权限
fiexit 0

END

转载于:https://my.oschina.net/Tsybius2014/blog/348690

对Linux上的各类型压缩格式的一个总结相关推荐

  1. Linux上的文件类型与默认图标

    引言 也许小伙伴们对 Linux 已经有一定程度的了解,或者已经是一名能够在工作和生活中活用它的 Linux 用户了.随着桌面环境的不断发展,Linux 系统已经不再仅仅是一个面向极客和开发者的操作系 ...

  2. Linux上的文件类型与默认图标(转)

    发布时间:2018-12-12 17:43:09 点击次数:2598 引言 也许小伙伴们对 Linux 已经有一定程度的了解,或者已经是一名能够在工作和生活中活用它的 Linux 用户了.随着桌面环境 ...

  3. Linux上新建文件夹并将另一个文件夹移动进来

    场景 在Linux上新建一个文件夹,并将另一个文件夹移动到新建的文件夹内. 实现 新建文件夹: mkdif  文件夹名字 比如: mkdir a 移动文件夹b到问价夹a中: mv b a 举例:

  4. linux主机设备acl,linux上的终端类型、ACL、PAM模块

    1. linux的ACL ACL可以针对单一用户.单一文件或目录进行设置r.w.x的权限设置,对于需要使用特殊权限的使用状况非常有帮助.首先需要查看系统是否支持acl ACL的设置技巧 getfacl ...

  5. linux 拷贝xlsx_在Linux上,将xlsx Excel格式文件转换为CSV

    在这个简短的配置中,我将展示如何使用Gnumeric电子表格程序将xlsx Excel格式文件转换为CSV. Gnumeric是这项工作的最佳工具,因为它将节省大量时间.让我们从安装Gnumeric开 ...

  6. html文件上传限制类型,html input file accept 上传文件类型限制格式 MIME 类型列表

    单点登录改进版-使用ajax分发cookie避免重定向轮询 前言 继上一篇博文:可跨域的单点登录(SSO)实现方案[附.net代码]虽然实现了单点登录,也存在很多不合理的地方.很多热心的朋友也给出了很 ...

  7. 设置Linux上ll命令显示时间格式

    默认使用ll命令时候,时间为简写方式,无法显示年,如下: drwxrwxr-x 1 dev dev 4096 Dec 12 18:00 sql drwxrwxr-x 1 dev dev 4096 De ...

  8. 教你在Linux上使用ansible写“剧本”,定义一个“剧本”模板后,让控制集群自动执行我们剧本中所写的“剧情”,几个自动化运维的简单实例

    目录 1.loop的使用 2.使用when,当条件成立时才执行任务 3.notify和handler的使用 4.tags使用 5.处理任务失败 6. 构建一个jinja2模板 7.forks和seri ...

  9. Unity 之 纹理类型导入设置和压缩格式介绍

    Unity 之 纹理类型导入设置和压缩格式介绍 一,纹理相关 1.1 导入设置 1.2 支持格式 二,纹理类型 2.1 纹理类型说明 2.2 纹理尺寸大小 三,所有支持的纹理压缩格式 一,纹理相关 1 ...

最新文章

  1. 【控制】《鲁棒控制-线性矩阵不等式处理方法》-俞立老师-第4章-控制系统综合
  2. linux运行c程序a. out,bash:./a.out:在由ld生成的运行可执行文件上没有这样的文件或目录。...
  3. Highcharts 配置语法;Highcharts 配置选项详细说明
  4. 6 QM配置-质量计划配置-定义检验特性的编号范围
  5. 深度学习技术驱动下的人工智能时代!
  6. k64 datasheet学习笔记3---Chip Configuration之System modules
  7. 无法将 grub-efl-amd64-signed 软件包安装/target/ 中
  8. 使用EF框架的增删改查和分页的公共类
  9. linux shell 常用命令总结
  10. 用南边代称一个公司,汝竟然也不满?
  11. 关于本地yum源的创建方法和使用
  12. 创建用户, 使用crontab定时运行程序
  13. c语言必背代码入门电子书下载,c语言初学必背代码.pdf
  14. 虚拟机安装教程win10_Parallels Desktop如何安装windowns系统?PD虚拟机安装win10系统详细教程
  15. 小米平板 计算机 连接打印机,小米米家喷墨打印机:打印方式介绍
  16. 【答读者问16】回测的时候,价格是使用哪一种复权方式(前复权、后复权与不复权)
  17. restTemplate封装工具类
  18. ORA-24761: transaction rolled back
  19. EMMC与Nand的区别
  20. 八、C语言的基本结构—选择结构

热门文章

  1. 谷歌医疗AI又有新进展:转移性乳腺癌检测准确率达99%
  2. 机器人“病患”会流血会休克,魔鬼训练从斯坦福医院开始 |准医生的噩梦
  3. 一只初学者,如何登顶野生动物识别挑战赛?| 附代码
  4. 首个中国AI芯片收购案完成:深鉴创立2年后并入赛灵思
  5. 中科院人工智能应用 福玛特550G解析
  6. SQL系列(五)—— 排序(order by)
  7. (二十四)JSP标签之基本标签(jsp:标签名)
  8. Python Flask web后端开发
  9. Java 理论与实践: 处理 InterruptedException(转)
  10. PHP分组聊天室--fooking现实