文件的压缩与解压

Linux 常用的压缩与解压缩命令有:tar、gzip、gunzip、bzip2、bunzip2、compress 、uncompress、 zip、 unzip、rar、unrar 等。

最常用的打包命令是 tar,使用 tar 程序打出来的包我们常称为 tar 包,tar 包文件的命令通常都是以 .tar 结尾的。

常用的压缩方式是先用tar打包命令,将许多文件和目录打包成一个tar包文件,再用gzip压缩命令,将其压缩成以 .tar.gz 或者 .tgz 结尾的压缩文件。

1、常用参数

-c:创建一个新tar文件
-v:显示运行过程的信息
-f:指定文件名 filename
-z:调用gzip 压缩命令进行 压缩或解压
-t:查看压缩文件的内容
-x:拆开tar 文件

2、打包与拆包

打包是将文件复制到指定文件名的tar包中,拆包是将tar包中的内容复制到指定路径。

打包语法:tar -cvf xxx.tar 目标文件
xxx是待指定的文件名,多个文件和目录使用空格隔开。

拆包语法:tar -xvf xxx.tar -C 拆包路径
xxx.tar是要拆的tar包,注意 -C 字母要大写。

[root@host ~]# tar -cvf t1.tar.gz f1.txt dir1
dir1/
f1.txt
[root@host ~]# tar -xvf t1.tar.gz -C dir2
dir1/
f1.txt

3、压缩与解压缩

压缩是将tar包复制并压缩为带.tar.gz后缀的文件,解压是将压缩文件复制并将其中的内容到指定路径。

打包加压缩:tar -zcvf xxx.tar.gz 目标文件

解压加拆包:tar -zxvf xxx.tar.gz -C 解压路径

[root@host ~]# tar -zcvf t2.tar.gz file1.txt dir1
file1.txt
dir1/
[root@host ~]# tar -zxvf t2.tar.gz -C dir3
file1.txt
dir1/

4、命令使用细节

1、打包拆包、压缩与解压缩,它们对于目标文件都是先备份再操作,不会影响原文件。

2、拆包和解压缩时,若文件在目录中已存在,则会对旧文件进行替换更新。

Linux笔记之浅析linux文件的压缩与解压——tar命令相关推荐

  1. linux 用7zip解压rar,Linux7-rar文件的压缩及解压方法

    几个月以前写过一篇介绍zip格式文件的压缩及解压的相关文章Linux(centos)下zip文件压缩及解压方法,点击量还算不错,今天这一篇文章咱们就介绍下rar格式文件的压缩及解压的相关操作,这里说明 ...

  2. linux下各种格式的压缩包的压缩、解压方法

    用户经常需要备份计算机系统中的数据,为了节省存储空间,常常将备份文件进行压缩.下面介绍一下备份与压缩的命令,大致总结了linux下各种格式的压缩包的压缩.解压方法.但是部分方法我没有用到,也就不全,希 ...

  3. linux解压tar命令

    linux解压 tar命令 tar命令 tar [-cxtzjvfpPN] 文件与目录 .... 参数: -c :建立一个压缩文件的参数指令(create 的意思): -x :解开一个压缩文件的参数指 ...

  4. C# -- 文件的压缩与解压(GZipStream)

    文件的压缩与解压 需引入 System.IO.Compression; 1.C#代码(入门案例) 1 Console.WriteLine("压缩文件..............." ...

  5. java解压zip包_Java中文件的压缩与解压,每天进步一点点系列

    使用java.util.zip包,实现文件的压缩与解压,并提供了下载方法 注意 无论是调用createNewFile()创建文件,还是在创建输出流时由输出流负责创建文件,都必须保证父路径已经存在,否则 ...

  6. Python下使用tarfile模块来实现文件归档压缩与解压

    Python下使用tarfile模块来实现文件归档压缩与解压   部分转自:http://www.diybl.com/course/3_program/python/20110510/555345.h ...

  7. 使用java.util.zip包实现根据文件目录控制文件的压缩与解压

    根据文件目录实现文件的压缩与解压 import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputSt ...

  8. 文件在线压缩与解压|基于Springboot实现文件在线压缩与解压

    收藏点赞不迷路  关注作者有好处 文末获取源码 项目编号:BS-XX-178 一,项目简介 主要使用 gzip协议对上传到服务器的文件进行在线压缩和解压操作. 二,环境介绍 语言环境:Java:  j ...

  9. winRAR真难用,我决定自创一个(炼虚期) 文件的压缩与解压 将色色一网打尽

      炼虚期简介 炼虚期主要阐述的是文件的压缩与解压的IO操作 提供完整代码,代码在筑基期中    博主空间https://blog.csdn.net/JOElib?spm=1011.2266.3001 ...

最新文章

  1. 制作新版STC单片机WiFi下载器
  2. 皮一皮:这是要红啊...
  3. 《Excel 职场手册:260招菜鸟变达人》一第 1 招 快捷键的妙用(基于Windows操作系统)...
  4. Hadoop版本选择探讨
  5. 配置nginx到后端服务器负载均衡
  6. 主流机器学习模型模板代码+经验分享[xgb, lgb, Keras, LR]
  7. c语言春考题目,PAT 2017年春考乙级真题(1066. 图像过滤)(C语言)
  8. 使用Docker快速搭建FTP服务器
  9. 计算机网络英文题库,强烈推荐计算机网络英文试题库(附答案)chapter.doc
  10. LAMP网站平台搭建
  11. 主板开启网络唤醒_主板远程唤醒设置
  12. 新会计准则(New Edition of Accounting Standard)
  13. java Http请求工具类【post/get】
  14. svchost.exe小记
  15. 使用gtest做单元测试
  16. 抖音视频SEO排名获客软件。
  17. IOS Label下划线 中划线
  18. 尝试在电脑端使用调试模式修改手机游戏的参数达到外挂效果
  19. c语言用定时器按键发音,c语言中怎样设置计时器?
  20. 什么是封装java_什么是封装java

热门文章

  1. 【leetcode/力扣】176.第二高的薪水
  2. linux 如何解压.tar 文件
  3. FPGA对高速采集ADC(8路并行数据)进行峰值检测,并记录峰值位置
  4. Flutter 防得物购物首页
  5. JS学习笔记——高级编程中compose函数的介绍和基本实现
  6. php的前端组件化,简要剖析PHP的Yii框架的组件化机制的基本知识
  7. android(安卓)悠悠导航v2.3.27.1,悠悠导航app
  8. 基于无速度传感器的永磁同步电机矢量控制研究
  9. BZOJ 1822 浅谈计算几何在网络流建模中的实际运用
  10. vue 获取文件夹下所有的svg图标