.
在文件的整理及传输过程中,经常会用到将文件或者文件夹通过打包压缩的方式整理成为一个归档的文件, Windows中用到的压缩解压工具有很多,并且很方便,但是在Linux当中呢,可能会稍微复杂一点,并且方式同样是多样化的。

  • Linux中主要出现的压缩格式及方法如下:
文件后缀 功能说明
*.zip zip程序打包压缩的文件
*.rar rar程序打包压缩的文件
*.7z 7zip程序打包压缩的文件
*.tar tar程序打包,未压缩的文件
*.gz gip(GNU zip)压缩的文件
*.xz xz程序压缩的文件
*.bz2 tar打包,gzip程序压缩的文件
*.tar.gz tar打包,gzip程序压缩的文件
*.tar.xz tar打包,xz程序压缩的文件
*.tar.bz2 tar打包,bzib2程序压缩的文件
*.tar.7z tar打包,7z程序压缩的文件
1、tar打包

tar -xzvf .tar.gz -C dir 解压缩
tar -czvf .tar.gz file1 file2 dir 压缩

  • 选项含义说明:
    -c: 建立压缩档案
    -x:解压(会根据压缩格式自动进行识别)
    -t:查看内容
    -r:向压缩归档文件末尾追加文件
    -u:更新原压缩包中的文件
    这些选项作为tar使用过程中根据执行的操作进行选择,必须要有其一。
  • 下面为压缩或解压档案时可选的。
    -z:有gzip属性的压缩及解压
    -j:有bz2属性的压缩及解压
    -Z:有compress属性的压缩及解压
    -v:显示所有打包及压缩解压过程
    -O:将文件解开到标准输出

-f 是执行tar过程中需要携带的
-f: 使用档案名字,该参数作为最后一个参数,后面只能接档案名。

(1)创建打包文件
tar cvf test1.tar 1 2
把1 2这两个文件打包成一个文件test1,.tar是文件后缀。
对于-f参数,后面要先接打包过后文件的名字,后接打包的源文件内容。

(2)压缩
-z, --gzip ilter the archive through gzip:使用gzip压缩
可以调用gzip,bzip等压缩工具,对包进行压缩。gzip最常用,使用gzip即可,.gz为后缀。


(3)解包
-x, --extract, --get extract files from an archive:解压(自动识别各种格式的压缩)
-C, --directory=DIR change to directory DIR:加压到指定目录
tar -xvf test1.tar
-f后面跟所要解压的包的名字即可

(4)查看
-t, --list list the contents of an archive: 查看存档的内容列表
tar tvf test1.tar
-t查看包里的内容,并不解压。

(5)追加
-r, --append append files to the end of an archive:附加文件
tar -rvf applepen.tar a1 a2
把a1、a2追加到已经打好的包里

(6)删除
–delete delete from the archive (not on mag tapes!):删除包里的文件
tar --delete -vf applepen.tar a1 a2 a3
删除包里面的文件a1、a2、a3,没有的话会报错,注意名称要一样。

注意

  • 尽量不要用绝对路径,使用相对路径。
  • tar: Removing leading `/’ from member names (移除绝对路径的/)。
  • 如果带/.解压后可能覆盖原有文件。
  • 不要在当前目录打包,在上级目录打包。
  • tar: ./aaa.tar.gz: file is the archive; not dumped。

Linux-tar文件打包与压缩相关推荐

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

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

  2. Linux 下文件打包和压缩

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

  3. EduCoder Linux之文件打包和解压缩

    本实训主要讲解Linux中对文件/目录压缩和解压缩操作. 随着多媒体.视频图象.文档映象等技术的出现,数据压缩成了一个重要研究点.数据压缩基本上是挤压数据使得它占用更少的磁盘存储空间和更短的传输时间. ...

  4. linux中文件打包压缩,linux在文件打包和压缩

    1. 打包和压缩文件 linux现在经常使用gzip和bzip2要压缩的文件.tar压缩文件. 经常使用的扩展: *.gz   gzip压缩文件 *.bz2  bzip2压缩的文件 *.tar   t ...

  5. Linux之文件打包和解压缩

    第1关:tar打包命令 有时,我们会在Linux系统中将多个文件打包成一个单独的文件,通过本关的学习,我们将学会如何在Linux系统中将多个文件/目录打包生成一个文件. 本关任务:使用tar命令完成文 ...

  6. linux的文件打包与压缩

    简介Linux 上常用的压缩/解压工具,常见的压缩工具都是tar.gz格式,还有tar/gz/bz2/zip格式 .gz:表示由gzip压缩工具压缩的文件 .bz2:表示由bzip2压缩工具压缩的文件 ...

  7. Linux 将文件打包、压缩并分割成指定大小

    打包文件: tar -cvf 20190816.tar 20190816 分割文件: split -b 3G -d -a 1 20190816.tar 20190816.tar. //使用split命 ...

  8. linux 压缩固定大小,Linux 将文件打包、压缩并分割成指定大小

    打包文件: tar -cvf 20190816.tar 20190816 分割文件: split -b 3G -d -a 1 20190816.tar 20190816.tar.//使用split命令 ...

  9. linux文件分割zip,Linux 将文件打包、压缩并分割成指定大小

    打包文件: tar -cvf 20190816.tar 20190816 分割文件: split -b 3G -d -a 1 20190816.tar 20190816.tar.//使用split命令 ...

  10. linux 如何打包分区文件,Linux基础------文件打包解包---tar命令,文件压缩解压---命令gzip,vim编辑器创建和编辑正文件,磁盘分区/格式化,软/硬链接...

    作业一: 1)将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) cat /etc/passwd /etc/group > /1.txt 2)将用户信息数据库文件和用户 ...

最新文章

  1. Control Compliance Suite,听说过吗?
  2. hadoop整合纪要
  3. 在真实工作中的编程是怎么样的,与学校里有什么不同?
  4. ubuntu 安装 swift 64位
  5. 路由器访问控制列表基础知识
  6. Bex5开发技巧之如何在列表中显示主键字段
  7. 第八集:魔法阵 NTT求循环卷积
  8. 【路径规划】基于matlab遗传算法求解同时取送货车辆路径问题【含Matlab源码 1072期】
  9. 计算机专业术语大全(中~英文版)
  10. java 调用ffmpeg 转成mp4_Java+Windows+ffmpeg实现视频转换
  11. html5 plus 保存图片,H5+app点击图片保存到相册
  12. leetcode 803.打砖块(C/C++/Java/python)
  13. 房地产前期投资阶段及启动阶段目标成本形成过程
  14. 计算机学院志愿公益活动,计算机科学与技术学院志愿者走进“君子残疾人之家”...
  15. 综合型集团该如何利用数字化转型支撑磅礴多元的服务?
  16. android 高德地图SDK报 KEY鉴权失败
  17. 【论文】模型剪枝(Network Pruning)论文详细翻译
  18. 将本地docker镜像推送到阿里云仓库
  19. 网站外链建设:论坛签名外链还值得做吗?
  20. Linux 使用gcore、gdb、pstack、strace命令查死锁问题

热门文章

  1. 在TutorABC学英语 进步让你看得见
  2. 无限速驱动管理工具Driver Genius
  3. C++ 硬件信息 获取主板序列号
  4. Unity3D学习笔记(四)天空、光晕和迷雾
  5. 为什么先交钱后用电_先交钱再用电,合理合法吗?
  6. 现在的百度竞价还可以做吗?前景和收入如何?
  7. 腾讯云从业者认证考试内容 分享腾讯云架构tca考试题
  8. 整理一些自己常用软件
  9. 整形医院咨询接待回答技巧
  10. 监控报警系统方案——SUB-1GHz 无线收发芯片DP4301性能兼容CMT2300和CC1101