linux下的文件打包和解压

文件的打包压缩

gzip     (后缀.gz     不能压缩目录,压缩完后源文件会消失)

使用方法:

gzip -1 1.txt     (压缩1.txt文件压缩比例最小压缩速度最快)

gzip -9 1.txt     (压缩1.txt文件压缩比例最大,压缩速度最快)

gzip -d 1.txt.gz     (对1.txt的压缩包进行解压缩)

bzip2     (后缀.bz2     不能压缩目录,压缩完后源文件会消失 )

使用方法:

bzip2 -1 1.txt     (压缩1.txt文件压缩比例最小压缩速度最快)

bzip2 -9 1.txt     (压缩1.txt文件压缩比例最大,压缩速度最快)

bzip2 -d 1.txt.bz2     (对1.txt的压缩包进行解压缩)

bzcat 1.txt.bz2     (查看压缩文件内容)

zip     (后缀.zip     与windows的.zip文件通用     压缩完后源文件不会消失     可同时压缩多个文件或目录)

使用方法:

zip 1.txt.zip 1.txt     (对1.txt进行压缩,并指定压缩以后的文件名)

zip -r 111.zip 111     (对目录111进行压缩,并制定压缩后的文件名)

unzip 1.txt.zip     (对1.txt.zip文件进行解压缩)

xz     (后缀.xz     压缩后源文件消失)

使用方法:

xz 1.txt     (对1.txt文件进行压缩)

xz -1 1.txt     (压缩1.txt文件压缩比例最小压缩速度最快)

xz -9 1.txt     (压缩1.txt文件压缩比例最大,压缩速度最快)

xz -d 1.txt.xz     (对1.txt.xz进行解压)

xzcat 1.txt.xz     (查看1.txt.xz压缩文件内容)

tar     (打包工具)

使用方法:

tar -cvf 1.tar 111 222 1.txt 12.txt.gz     (对111,222,1.txt,12.txt.gz打包,包名为1.tar)

tar -tf 1.tar     (查看1.tar包里的内容)

tar -xvf 1.tar     (解压缩1.tar包)

tar -C /tmp -xvf 1.tar     (把1.tar解压缩到/tmp目录下)

tar -cvfz  1.tar.gz 111 222 1.txt 12.txt.gz     ( 对111,222,1.txt,12.txt.gz打包,包名为1.tar 并使用gzip进行压缩)

tar -xvfz 1.tar.gz     (对1.tar.gz进行解压缩解包)

tar -tf 1.tar.gz     (查看1.tar.gz压缩包里的内容)

tar -C /tmp/ -xvfz 1.tar.gz     (将1.tar.gz包解压解包到/tmp目录下)

tar -cvfj  1.tar.bz2 111 222 1.txt 12.txt.gz     ( 对111,222,1.txt,12.txt.gz打包,包名为1.tar 并使用bzip2进行压缩)

tar -xvfj 1.tar.bz2     (对1.tar.bz2包进行解压缩解包)

tar -tf 1.tar.bz2     (查看1.tar.bz2压缩包里的内容)

tar -cvfJ  1.tar.xz 111 222 1.txt 12.txt.gz     ( 对111,222,1.txt,12.txt.gz打包,包名为1.tar 并使用xz进行压缩)

tar -xvfJ 1.tar.xz     (对1.tar.xz包进行解压缩解包)

tar -tfJ 1.tar.xz     (查看1.tar.xz压缩包里的内容)

过滤:

tar --exclude 1.txt --exclude 12.txt -cvf 111     (对111目录进行打包,且过滤掉1.txt和12.txt文件)

时间: 2024-08-15 17:31:13

linux下的文件打包和解压的相关文章

linux下各种文件压缩解压(转载)

Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的.生成tar包后,就可以用其它的程序来进 行压缩了,所以首先就来讲讲tar命令的基本用法:  tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面 来举例说明一下:  # tar -cf all.tar *.jpg  这条命令是将所有.jpg的文件打成一个名为all.tar的包.-c是表示产生新的包 ,-f指定包的文件名.  # tar -

Linux下rar 命令压缩和解压详解

例1:添加文件或目录到压缩档案中,使用a命令.例如把文件files1添加到abc.rar中,使用a或m命令,a命令把file1文件添加到abc.rar档案中保持原有的file1文件不变,m命令移动file1文件到file1.rar档案中(压缩完成后会删除原有的file1文件,注意:m命令只针对文件进行操作)$rar a abc.rar file1 说明:如果此时abc.rar档案不存在,会自行创建abc.rar文档案,如果abc.rar档案已经存在,则将file1文件压缩进abc.rar档案中,

Linux下打包和解压

Linux下使用tar命令来进行打包和解压的操作,再搭配常见压缩算法,可以实现对文件的压缩打包解压缩,常见的压缩算法有gzip,bzip2,还有deflate.snappy等其他的,这里不做记录. 压缩 通过算法,将文件尺寸进行相应缩小,同时不损失文件内容.常用压缩算法如gzip和bzip2,使用压缩算法后文件名分别为*.gz和*.bz2.使用旧的compress算法压缩的文件名为*.Z,目前比较少用. gzip gzip压缩解压使用命令 gzip [选项] 文件名,其中有如下常用选项. (1)

Linux 基础入门----文件打包与压缩

介绍 Linux 上常用的 压缩/解压 工具,介绍了 zip,rar,tar 的使用. 一.文件打包和解压缩 在讲 Linux 上的解压缩工具之前,有必要先了解以下常见常用的压缩包文件格式.在 Windows 上我们最常见的不外乎这三种*.zip,*.rar,*.7z后缀的压缩文件,而在 Linux 上面常见常用的除了以上这三种外,还有*.gz,*.xz,*.bz2,*.tar,*.tar.gz,*.tar.xz,*tar.bz2,简单介绍如下: 文件后缀名 说明 *.zip zip程序打包压缩

Java多层目录打包和解压代码(apache commons compress, io, lang)

Java多层目录打包和解压代码(apache commons compress, io, lang) package zip;   import java.io.BufferedOutputStream; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.Fil

Linux下搜索文件find、which、whereis、locate

Linux下搜索文件find.which.whereis.locate: - which 寻找“执行文件” - -a 将所有可找到的命令均列出,而不仅仅列出第一个找到的命令名称 - whereis 寻找特定文件   whereis [-bmsu] 文件或目录 - -b : 只找二进制文件 - -m : 只找在帮助文件manual路径下的文件 - -s :  只找源文件 - -u :  没有帮助文件的文件 - locate [filename] -- 例:  locate passwd - fin

Linux下的文件压缩归档与系统进程管理

Linux下的文件压缩归档与系统进程管理   一:实验环境 1):在虚拟机下配置好linux系统 2):了解文件压缩归档的含义 二:实验目标 1):理解并会用文件的压缩归档 2):熟练掌握文件压缩归档的命令 3):理解各种压缩形式的使用环境 4):理解个文件的压缩区别 三:实验步骤 一:压缩的常用形式及命令 1):常用形式 grub.tar grub.tar.bz2 grub.tar.gz grub.tar.zip 2):压缩命令分析 [[email protected] test]#tar -

c#自带类实现的多文件压缩和解压

c#自带的System.IO.Compression命名空间下的压缩类实现的多文件压缩和解压功能,缺点是多文件压缩包的解压只能调用自身的解压方法,和现有的压缩软件不兼容.下面的代码没有把多文件的目录结构加进去 using System; using System.Collections.Generic; using System.IO; using System.IO.Compression; namespace Test.Zip { class CompressHelper { /// <su

linux下修改文件的用户组chgrp和文件所有者chown

1. linux下修改文件用户组 chgrp: change group的简写,修改文件所属的用户组. chgrp users test.log 修改后查看 ls -l -rwxrwx--- 1 work users 0 Jun 8 15:46 test.log 如果要修改该目录下所有文件和目录,使用-R参数. chgrp -R users test 要被改变的group名,必须在 /etc/group 文件中. /etc/group文件记录系统中所有的组名称. 2. linux下修改文件所有者