linux--压缩和打包操作

2017-08-11 19:34:09 @惟愿此心无怨尤

今天对linux中文件的压缩与打包的常用方法进行简单的总结

文件的压缩主要有 compress、gzip、bzip2、xz、zip

由于几个常用的压缩命令用法都大致相同,我就一起总结,然后再分别区分它们的差异

压缩命令常用如下

compress: 后缀为.z,可用unconpress解压,保持原文件权限,可用zcat查看压缩文件内容并不解压,所以可以用重定向符进行导出,相当于保持源文件进行解压,但是权限会变,因为是创建了新文件。

gzip: 后缀为.gz,可以指定压缩级数 -1到-9.越大压缩效果越好,可以用gunzip进行解压,用zcat同上述进行保持源文件解压操作。

bzip2: 后缀为.bz2,口语指定压缩级数,可用bunzip2进行解压,可用bzcat进行同上述zcat同样的操作,-k选项,表示保持源文件并且压缩。

上述3个压缩命令 共有选项:

-v显示操作的细节

-d解压

-c 查看压缩文件内容

xz: -k表示保持源文件进行压缩;-d 表示解压;xzcat同zcat和bzcat,不再赘述。

zip: zip -r 压缩后名字 需要压缩的文件

解压 unzip filename

对各个压缩命令测试如下

/app下创建一个5个25M的文件,分别用这5个压缩命令进行压缩,查看压缩效果

可以看到就压缩效果而言xz最好,其次是bzip2,在时间上面,也是xz较快,其实man一下xz的帮助文档也可以发现,xz的最低压缩比也比其余的压缩效果好,而且速度较快。

zip可以实现文件的打包同时压缩,其实就是同时操作多个文件,其他关于他们的其他用法有兴趣的童鞋可以自行查看文档或者相关资料学习。

tar进行打包操作

语法格式  tar 自定义包的名字 需要打包的文件名

常用功能选项如下

-c 创建包

-f 指定新名字

-rf 在包中追加新文件

-tf 查看包中文件

-v 列出详细信息

--delete -f 从包中删除某文件

-x 从包中提取文件

-C 指定在新目录解包

测试如下,复制四个文件到/app下,进行以下测试操作

对这四个文件进行打包,发现并没有删除源文件

在包中添加文件createsh.sh,发现也没有删除源文件

在包中删除文件createsh.sh,实现如下

从包中抽取文件passwd,实际测试发现 抽取后在包中这个文件还是存在

将包中全部文件抽取在当前目录下的dir目录中,源包也没有删除

扩展:(也是经常使用的同时进行打包和压缩操作)

-Jcf 打包并且压缩为.xz

-jcf 打包并且压缩为.bz2

-zcf 打包并且压缩为.gz

测试如下

进行打包并且压缩操作,然后用file命令对进行操作后的文件行进类型的查看,发现如预料一样。

ps:

1、linux中文件名字没有后缀的限制,但是对于以上的压缩和打包操作的文件名字,大家可以自行测试一下,若名字不是指定名字还能不能进行解压操作,经过笔者测试,若名字不是对应的后缀而进行解压操作,不会进行解压操作或者将该压缩文件保留,重新生成一个解压后的文件,有兴趣的童鞋可以自行测试。

2、对于以上进行的打包压缩操作,都没有对文件的权限进行改变,若用重定向符生成新文件来进行的解压操作才会改变文件的权限,因为生成了新文件,权限为默认权限减去umask的值,有兴趣童鞋可以查阅相关资料。

时间: 2024-10-28 22:13:13

linux--压缩和打包操作的相关文章

Linux 压缩解压操作

Linux 压缩解压操作 Linux解压文件到指定目录 tar在Linux上是常用的打包.压缩.加压缩工具,他的参数很多,折里仅仅列举常用的压缩与解压缩参数 参数:-c :create 建立压缩档案的参数:-x : 解压缩压缩档案的参数:-z : 是否需要用gzip压缩:-v: 压缩的过程中显示档案:-f: 置顶文档名,在f后面立即接文件名,不能再加参数 举例: 一,将整个/home/www/images 目录下的文件全部打包为 /home/www/images.tar tar -cvf /ho

Linux 压缩与打包

一. linux压缩后缀解释说明 *.Z compress 程序压缩的文件: *.gz gzip 程序压缩的文件: *.bz2 bzip2 程序压缩的文件: *.tar tar 程序打包的数据,并没有压缩过: *.tar.gz tar 程序打包的文件,其中并且经过 gzip 的压缩 *.tar.bz2 tar 程序打包的文件,其中并且经过 bzip2 的压缩 二. gzip, zcat [[email protected] ~]# gzip [-cdtv#] 档名 [[email protect

Linux学习3——磁盘文件管理系统与压缩和打包操作

一.写在前面  本节将对Linux的磁盘文件系统.文件的压缩打包等操作进行简要介绍. 二.完成目标 1.了解磁盘文件系统的接本知识 2.操作文件和目录的相关命令 3.文件系统的简单操作命令 4.Linux常见压缩/解压缩命令 5.完整备份工具 三.基本概念 1.什么是挂载点? 将文件系统与目录树结合的操作我们称为挂载.挂载点一定是目录,该目录为进入该文件系统的入口. 2.什么是hard link与symbolic link? hard link通过文件系统的inode连接来产生新文件名,而不是产

linux压缩和打包工具gzip_bzip2_xz_zip_tar

gizp:*gzip工具不能压缩目录,只能压缩文件压缩:gzip filename [[email protected] test01]# ll -h * #查看压缩前all.txt文件大小 -rw-r--r-- 1 root root 4.2M 9月 7 13:44 all.txt [[email protected] test01]# gzip all.txt #压缩all.txt文件 [[email protected] test01]# ll -h * #查看压缩后all.txt文件大小

linux 压缩/解压缩/打包命令

压缩:tar -zcvf  路径+文件名  原始文件路径+文件名 压缩: tar -jcvf 路径+文件名 原始文件路径+文件名 解压缩:tar -zxvf 路径+文件名 解压位置 解压缩:tar -jxvf  路径+文件名 解压位置 命令可选项: 压缩与解压缩 -c  :压缩 -x:解压缩 压缩方式: -z :按照gzip的方式压缩或者解压缩 -j: 按照bzip2的方式压缩或者解压缩 其他选项: -v:过程中显示文件名 -f:制定文件名

linux(3)磁盘与文件系统管理/查看硬盘、内存空间/文件系统的操作/ 文件的压缩和打包

一.磁盘与文件系统管理 1.分区与文件系统分区:记录每一个分区的开始柱面和结束柱面主引导区(master boot recorder):记录分区的数据,记录硬盘里所有的分区信息分区划分好后,要将分区格式化为系统可以识别的文件系统磁盘的最小物理存储单位是:扇区分区时格式化文件系统的最小存储单位:逻辑块,以扇区为基础,大小为2的n次方,但是一个块只能容纳一个文件linux的ext2文件系统每个文件内容分为两部分:存储文件的属性(放在inode中),文件的内容(放在块中) 例: 读取文件系统的信息:

【linux相识相知】压缩与打包

我们日常使用window的时候,经常会用到压缩与解压缩,如果要压缩一个文件,右击选择[添加到压缩文件],解压缩则右击选择[解压到当前文件夹],“点点点”就能完成.但是在一个没有装图形化界面的linux操作系统又不能使用“点点点”,那该怎么操作呢?本文就linux中如何使用压缩和打包工具做出解释. 为什么要压缩文件 压缩的目的是为了就是将文件通过压缩算法转变成一个体积更小格式的文件,减小了文件在硬盘上的占用空间,压缩文件的时候,特别的消耗CPU的时钟周期,因为CPU要进行大量的计算,所有压缩也是一

linux——(5)文件与文件系统的压缩与打包

概念一:常见的压缩文件拓展名 .z compress程序压缩的文件. .gz gzip程序压缩的文件. .bz2 bzip2程序压缩的文件. .tar tar程序打包的数据,并没有压缩过. .tar.gz tar程序打包的数据,gzip程序压缩的文件. .tar.bz2 tar程序打包的数据,bzip2程序压缩的文件. 概念二:打包和压缩的区别:linux里的压缩命令大多都是针对一个文件的若是有一堆文件需要压缩,就要一个一个压,这样太麻烦了,所以linux上还有一个打包命令可以把一堆文件打包成一

linux学习笔记——打包、压缩、远程文件传输

############打包.压缩########################## 1.打包 (打包表示把一堆文件变成一个)tar            ##打包工具        -f        ##指定生成包的名字        -c        ##创建包        -v        ##显示创建过程        -t        ##查看包中内容        -x        ##解包        -r        ##追加文件到包中        -C