linux压缩或解压缩工具有很多,除了已经很少有人使用的compress外,现在常用的还有tar,bzip2,xz 和gziplinux压缩或解压缩工具有很多,除了已经很少有人使用的compress外,现在常用的还有tar,bzip2,xz 和gzip等,我们来说说它们的用法。

先来说bzip2。bunzip2和bzcat可以由bzip2指定选项来执行同样的结果,这里只介绍bzip2的用法。使用bzip2这个工具创建的文件以.bz2,.bz,.tbz,.tar.bz2或者.tbz2结尾。

bzip2命令的用法:

bzip2 [选项] [文件]
常用选项:

bzip2 -d        解压缩文件
bzip2 -c        将压缩或解压缩的结果送到标准输出
bzip2 -f        使用此选项,在解压缩文件时,若输出文件与现有文件同名,则覆盖同名的文件
bzip2 -k        在压缩或解压缩文件之后,保留原始文件
bzip2 -s        解压或压缩文件时,降低内存使用量
bzip2 -t        测试文件的完整性
bzip2 -v        压缩或解压缩文件时,显示具体过程
bzip2 -z        强制压缩一个文件
bzip2 -#        指定压缩比率

xz同样也是linux下出色的压缩工具,lunxz,xzcat,lzma,unlzma,lzcat命令可以由xz命令调用指定的选项来执行,因此只介绍xz命令的用法。xz命令生成的文件通常以.xz或者.lzma格式结尾。

xz命令的用法:

xz [选项] [文件]
常用选项有:

xz -z           压缩一个文件
xz -d           解压缩文件
xz -t           测试文件的完整性
xz -l           查看一个压缩文件的信息
xz -k           压缩完文件后不删除原始文件
xz -f           使用此选项时,若目标文件存在,则删除原始文件,再解压
xz -c           将执行命令的结果输出到标准输出
xz -F           指定压缩或解压缩文件的格式
xz -#           指定压缩文件时的压缩比率

linux上还有一个常用的解压工具,就是gzip了。同linux下其它工具一样,gunzip,zcat也可以由gzip指定的选项来执行,因此只介绍gzip命令的用法。用gzip命令创建的文件通常以.gz,.tar.gz,.tar.Z或者.tgz结尾。

gzip命令的用法:

gzip [选项] [文件]
常用选项有:

gzip -c            将命令的执行结果输出到标准输出
gzip -d            解压缩文件
gzip -f            使用此选项时,若目标文件存在,则删除原始文件,再解压
gzip -l            列出这个压缩文件的具体信息
gzip -n            解压缩文件时,忽略文件中原来的时间戳
gzip -N            解压缩文件时,保留文件中原始的时间戳
gzip -r            将指定目录下的所有文件及子目录一起压缩
gzip -t            测试文件的完整性
gzip -v            显示压缩或解压缩的具体过程
gzip -#            指定压缩比率

再来说说tar这个非常强大的工具吧。 tar最初是为了做磁带备份而设计的,它的作用是把文件和目录备份到磁带中,然后再从磁带中提取或恢复文件。现在可以使用tar命令来备份数据到任何存储介质上。tar是文件级备份,不必考虑底层文件系统类别,并且支持增量备份。tar命令创建的文件通常以.tar结尾,tar命令可以调用gzip,bz2或者xz工具来压缩或解压缩指定的文件.

tar命令的用法:

tar [选项] [文件]
常用选项有:

tar -z          压缩或解压缩一个文件
tar -x          从file.tar压缩包中提取所有文件
tar -A          追加一个压缩包到一个档案内
tar -c          创建了个压缩档案
tar -d          比较一个压缩档案和被压缩文件的区别
tar -r          追加文件到指定的压缩包中
tar -t          测试文件的完整性
tar -u          增量备份文件,只备份比压缩包中已经备份文件新的文件
tar -x          从一个压缩包中提取出文件
tar -C          解压缩文件到指定的目录
tar -f          指定要压缩或解压缩的文件
tar -j          调用bzip2来压缩或解压缩文件
tar -J          调用xz来压缩或解压缩文件
tar -p          解压缩文件时保留原始文件的权限
tar -v          显示压缩或解压缩的过程
tar -z          调用gzip来压缩或解压缩文件
tar -P          保留原始文件的绝对路径,解压时自动解压到绝对路径下
tar --exclude   打包目录时,不打包指定的文件

工具的用法都已经说完了,现在来看看实际工作中的用法。

例1:把系统中的/etc目录备份到/home目录下备份后的文件名为etc.backup的文件, 可以使用

#tar -jcvf etc.backup.tar.bz2 /etc

来把/etc/目录打包备份成结尾为tar.bz2的压缩包,也可以使用

#tar -zcvf etc.backup.tar.gz /etc

来把/etc/目录打包备份成结尾为tar.gz的压缩包,还可以使用

#tar -Jcvf etc.backup.tar.xz /etc

来把/etc/目录打包备份成结尾为tar.xz的压缩包

[root@localhost ~]# tar -jcvf /home/etc_backup.tar.xz /etc
/etc/
/etc/pm/
/etc/pm/power.d/
/etc/pm/sleep.d/
/etc/pm/config.d/
/etc/libuser.conf
/etc/security/
/etc/security/namespace.d/
...[root@localhost ~]# ls -lah /home
total 8.0M
-rw-r--r--   1 root root 8.0M Apr 16 12:18 etc_backup.tar.xz

同样的,已经我们会看到各种格式的压缩文件,这时候我们可以使用tar xf filename.tar来解压这个压缩包。

例2:我们在某个目录下有个Python-2.7.9.tar.xz和pip-1.4.1.tar.gz的文件,我们可以使用如下命令来解压这两个压缩包。

[root@localhost ~]# tar xf Python-2.7.9.tar.xz
[root@localhost ~]# tar xf pip-1.4.1.tar.gz
[root@localhost ~]# ls -Alh
total 13M
drwxr-xr-x  17 1000  1000 4.0K Dec 11  2014 Python-2.7.9
-rw-r--r--   1 root root   12M Apr 16 12:24 Python-2.7.9.tar.xz
drwxr-xr-x   5  501 games 4.0K Aug  8  2013 pip-1.4.1
-rw-r--r--   1 root root  435K Apr 16 12:24 pip-1.4.1.tar.gz

我们可以看到,tar没有指定使用哪个工具来解压这两个不同格式的压缩包,这两个压缩包也已经被成功解压了。实际上,tar命令会根据后面所接的压缩包的格式自动调用解压工具,这样以后再看到不同格式的压缩文件,我们就可以使用tar xf tar_file这个命令来解压压缩包了,so easy吧!!!

祝大家工作学习愉快!!

linux下的打包与压缩相关推荐

  1. Linux 下文件打包和压缩

          在 Windows 下我们通常会用好压或者是 Winrar 来进行压缩文件,一般没有打包的说法.在 Linux 下却不太一样,我们可以利用一些命令完成对文件的打包和压缩.这篇文章介绍 ta ...

  2. linux下快速打包/多线程压缩文件的方法

    文章目录 打包大量文件 2. 多线程压缩文件 2.1 与tar配合使用 2.2 更多用法 今日遇到一个问题,就是把一个远程主机生成的10万个图片文件(训练集)传到kaggle.所以第一个遇到的问题,就 ...

  3. linux下的打包和解压缩命令,浅析Linux打包压缩解压缩命令大全(收藏)

    下面是小编日常收集整理的关于linux打包压缩解压缩命令大全,具体内容如下所述: tar命令 解包:tar zxvf FileName.tar 打包:tar czvf FileName.tar Dir ...

  4. Linux下的打包和解压缩命令

    先直接给出各种解压缩命令 .tar 压缩:tar cvf FileName.tar FileName 解压:tar xvf FileName.tar ------------------------- ...

  5. linux 压缩文件夹格式,Linux下常见文件格式的压缩、解压小结

    Linux下常见文件格式的压缩.解压小结 .tar 解包: tar xvf FileName.tar 打包:tar cvf FileName.tar DirName (注:tar是打包,不是压缩!) ...

  6. linux中如何压缩单个文件大小,Linux 将文件打包、压缩并分割成指定大小

    打包文件: tar -cvf .tar 分割文件: split -b 3G -d -a .tar .tar. //使用split命令,-b 3G 表示设置每个分割包的大小,单位还是可以k // -d ...

  7. 20191004在LINUX下如何将tar压缩文件解压到指定的目录下

    百度搜索:tar 解压缩到指定目录 https://zhidao.baidu.com/question/9844116.html 在LINUX下如何将tar压缩文件解压到指定的目录下 各位,请教一下在 ...

  8. 压缩加压 linux 命令,linux下tar加压、压缩命令

    linux下tar加压.压缩命令 参数: -c :建立一个压缩文件的参数指令(create 的意思): -x :解开一个压缩文件的参数指令! -t :查看 tarfile 里面的文件! 注意:在参数下 ...

  9. 如何在linux下安装rar软件,Linux下安装使用RAR压缩软件的方法

    linux下我们常用的压缩软件格式是tar,zip,这里介绍另外一款windows下常用的压缩格式rar文件. 一. 下载RAR for Linux 下载的文件是rarlinux-3.9.b3.tar ...

最新文章

  1. HDU1212(大数取模-秦九昭算法)
  2. RookeyFrame 删除 线下添加的model
  3. WINCE6.0 + S3C2443的启动过程---nboot篇
  4. python字典进行大写转化_python之字典的增删改查
  5. WinRAR 5.40 4.20 3.93 的注册码 - rarreg.key
  6. python求回数_用python求回数
  7. 为什么要在WebAssembly中使用Rust?
  8. Android 系统(98)---Android app 在线更新那点事儿(适配Android6.0、7.0、8.0)
  9. 用 convert2rhel 工具将 CentOS 迁移至 RHEL
  10. 数位板驱动压力测试_【又来甩锅了】数位板/数位屏延迟怎么办?
  11. Java web(2012/2/22)
  12. 推挽变换器matlab仿真,双驱动推挽DC-DC变换器方案分享之设计原理简析
  13. 计算机二级保存错地方,盘点考计算机二级那些容易出错的地方
  14. html的圆角效果,CSS3轻松实现圆角效果
  15. operator int()用法
  16. 叮咚智能音箱使用体验:好看的皮囊千篇一律,有趣的灵魂万里挑一
  17. OpenCV:对图像的位操作bitwise_and(与),bitwise_or(或),bitwise_not(非),bitwise_xor(异或)
  18. win10关闭windows聚焦_一劳永逸 教你彻底关闭Win10广告显示
  19. 摄像头更改“友好名称“方法
  20. 2020新款真无线蓝牙耳机盘点,双11高性价比十款蓝牙耳机推荐

热门文章

  1. 退一步 - 王阳明的心学智慧
  2. Fiddler模拟Slow Network
  3. Intel汇编程序设计-整数算术指令(下)
  4. poj1190深搜 生日蛋糕
  5. 【Android 插件化】“ 插桩式 “ 插件化框架 ( 类加载器创建 | 资源加载 )
  6. 【鸿蒙 HarmonyOS】UI 组件 ( 文本输入框 TextField 组件 )
  7. 【计算理论】计算复杂性 ( NP 完全问题 | 顶点覆盖问题 | 哈密顿路径问题 | 旅行商问题 | 子集和问题 )
  8. 【Android FFMPEG 开发】OpenSLES 播放音频 ( 创建引擎 | 输出混音设置 | 配置输入输出 | 创建播放器 | 获取播放/队列接口 | 回调函数 | 开始播放 | 激活回调 )
  9. 【Java 网络编程】UDP API 简介 ( DatagramSocket | DatagramPacket )
  10. JavaScript的学习