tar命令文件打包压缩

这篇具有很好参考价值的文章主要介绍了tar命令文件打包压缩。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1. 概念

打包是指将多个文件或目录打包成一个文件,压缩是指将一个大的文件通过算法压缩成一个小的文件。由于Linux中的很多压缩程序只能对一个文件进行,所以通常要先将全部文件打包成一个文件,然后再对那一个打包文件进行压缩。

2. tar命令介绍

使用tar命令可以进行打包和解包、压缩和解压缩等操作,使用tar命令打出来的包被称为tar包。例如,可以用tar命令将多个文件或目录打包成一个tar包,也可以对那个tar包进行解包操作。

2.1 打包操作:tar <选项> <源文件或目录>

命令参数:

  • -c 将多个文件或目录进行打包
  • -f <包名> 打包到指定文件,-f后面要紧跟完整的文件名(包括扩展名)
  • -v 打印出打包过程
  • -u 在tar包中添加新的文件(无法直接在压缩包中添加文件)
2.1.1 命令示例:

1、tar -cvf package.tar test1 test2
将test1和test2打包到package.tar文件,并显示打包过程
2、tar -cf package.tar test1 Desktop/
将文件test1和目录Desktop打包成package.tar文件
3、tar -uf package.tar test3
将test3添加到package.tar文件中

2.2 解包操作:tar <选项> <压缩包>
  • -x 解包操作
  • -f <包名> 解包到指定文件,f后面要紧跟完整的文件名
  • -C<目录> 指定目录为解包位置
  • -t 查看包里的文件
2.2.1命令示例:

1、tar -xf package.tar
将package.tar文件解包到当前目录
2、tar -xf test.tar -C …
将test.tar解包到上一级目录
3、tar -tf package.tar
查看package.tar包里的文件

3. 同时(解)打包并(解)压缩(最常用)

Linux下的压缩需要先将文件打包再进行压缩,而解压缩则是先将压缩文件解压缩成一个包,再对包进行解包操作。也就是说(解)压缩是需要走两步的,而tar命令可以通过一行命令来同时进行两步的操作。Linux下最常见的两种压缩技术是gzip和bzip2,所以一般只要知道如何对这两种压缩格式进行(解)压缩就够了。

命令格式:tar <选项> <压缩包> <源文件或目录>。只需要在打包或解包操作的选项里加上z或者j。z选项使用gzip压缩程序,j选项使用bzip2压缩程序。

  • -z 压缩为".tar.gz"格式,或对.gz压缩包进行解压缩
  • -j 压缩为".tar.bz2"格式,或对.bz2压缩包进行解压缩

命令示例:
1、tar -czf test.tar.gz test1 test2
将test1和2打包成一个tar包,然后用gzip压缩程序对tar包进行压缩,生成一个名为test.tar.gz的压缩包。也可以直接说成将test1和2打包压缩成test.tar.gz文件
2、tar -xzf test.tar.gz -C Desktop/
用gzip程序对test.tar.gz文件解压缩成一个tar包,然后将tar包解包到Desktop目录中。也可以直接说成将test.tar.gz解压缩到Desktop目录
3、tar -jcvf test.tar.bz2 test1 test2
将test1和2通过bzip2压缩程序打包压缩成test.tar.bz2文件,并打印出过程

4. 补充概念:

1、Linux下的文件名是没有任何作用的,但程序员通常会以适当的扩展名来表示文件的种类。例如.sh表示脚本或批处理文件;.tar、.tar.gz、.zip等表示经过不同压缩软件压缩的文件;

2、既然扩展名没有任何作用,为什么tar命令的-f后面的文件需要加上文件扩展名?因为Linux支持的压缩命令非常多,而不同的命令所用的压缩技术并不相同,可能无法互相压缩或解压缩文件。所以,打包压缩文件时加上扩展名是为了让我们(程序员)知道该文件用的哪种压缩命令,可以对照着解压缩。例如,解压.tar.gz文件需要用-z命令(gzip程序),而.tar.bz2文件要用-j命令(bzip2程序)。文章来源地址https://www.toymoban.com/news/detail-476714.html

到了这里,关于tar命令文件打包压缩的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • tar 打包压缩命令(linux压缩命令)

    ​ tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成xxx.tar.gz(或称为xxx.tgz)的文件。 1、打包 案例:将app目录打包 案例:将microboom目录打包并压缩

    2024年02月12日
    浏览(53)
  • linux tar打包压缩解压命令学习

    Linux系统中tar是最常用的打包工具,通过打包工具可以压缩/解压 比如常见的压缩包格式 如下: tar 未压缩文件 只是做了一个打包而已 tar.gz 使用gzip算法格式压缩的压缩包 tar.bz2 bz2格式压缩包 tar.xz xz格式压缩 参数介绍 tar 的参数很多 列出几个比较常用的记录一下。 格式 tar

    2024年02月04日
    浏览(50)
  • 【linux】tar指令压缩解压缩文件夹、文件命令详解

    压缩当前目录下文件夹/文件test到test.tar.gz: 解压缩当前目录下的file.tar.gz到file: -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件解开到标准输

    2024年02月16日
    浏览(69)
  • Linux中文件的打包压缩、解压,下载到本地——zip,tar指令等

    目录 1 .zip后缀名:         1.1 zip指令         1.2 unzip指令 2 .tar后缀名 3. sz 指令 4. rz 指令 5. scp指令 语法:zip [namefile.zip]  [namefile]... 功能:将目录或者文件压缩成zip格式 常用选项:         -r : 递归处理,将指定目录下的所有文件和子目录一并处理。 语法:unzip [namefil

    2024年01月24日
    浏览(54)
  • Linux中常用压缩文件的命令——tar

    一般我们在使用电脑传输邮件到对方邮箱中时,碰到比较大的文件时,通常都会对所要传输的文件进行压缩,然后再传输到对方的邮箱中,这样做是因为压缩文件可以减少文件的大小,使得我们可以既快又方便地将文件传输到对方邮箱中。 第二种情况就是当我们需要从官网中

    2024年02月08日
    浏览(44)
  • Linux下 *.tar.gz文件解压缩命令

    Linux tar(英文全拼:tape archive )命令用于备份文件。 tar 是用来建立,还原备份文件的工具程序,它可以加入,解开备份文件内的文件。 gzip 是 GNU 组织开发的一个压缩程序,.gz 结尾的文件就是 gzip 压缩的结果。与 gzip 相对的解压程序是 gunzip。tar 中使用 -z 这个参数来调用

    2024年02月09日
    浏览(54)
  • Linux中_使用tar_gzip_zip_rar_命令_打包和解包_压缩和解压

    1.3.1、到当前目录下 1.3.2、到指定目录下 3.1.1、压缩当前目录: 3.1.2、压缩指定目录: 3.2.1、到当前目录 3.2.2、到指定目录 4.2.1、压缩文件本身: 4.2.2、递归压缩,将指定目录下所有文件和子目录一并压缩:

    2024年02月04日
    浏览(60)
  • linux把文件压缩成.tar.gz的命令&各个压缩解压命令大全--九五小庞

    针对LINUX中解压和压缩的命令,一直以来使用都模糊不清,今天在此进行整理 ---------------------------------------------------------------- 每日一句 | 即使输掉了一切,也不要输掉微笑。

    2024年02月07日
    浏览(57)
  • Linux系统常见的压缩命令和打包命令(gzip,zcat,bzip2,bzcat,xz,xzcat,zip,unzip,tar)

    在Linux的环境中,压缩文件的扩展名大多是: tar、tar.gz、*tgz、*gz、 *.Z 、 *.bz2、 *.xz。 这是因为Linux支持的压缩命令非常多,且不同的命令所用的压缩技术并不相同,彼此之间可能就无法互通压缩/解压缩文件。所以,当你要下载某个压缩文件时,自然就需要知道该文件是由哪

    2024年02月05日
    浏览(42)
  • 【Linux】解压缩文件命令(7z、zip,tar等)

    压缩文件: zip compressed.zip file1.txt file2.txt folder/ 解压文件: unzip compressed.zip -d destination_folder/ 压缩文件: 7z a compressed.7z file1.txt file2.txt folder/ 解压文件: 7z x compressed.7z -odestination_folder/ 常用于对单个文件进行压缩,生成 .gz 后缀的压缩文件。可以使用以下命令进行压缩和解压

    2024年02月10日
    浏览(56)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包