Linux基础命令-tar打包压缩文件

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

Linux基础命令-echo输出信息_Linux学习中的博客-CSDN博客

Linux三剑客-grep命令_Linux学习中的博客-CSDN博客

Linux文件管理命令(3)-mv改动文件_Linux学习中的博客-CSDN博客

文章目录

前言

一、tar命令介绍

二、命令语法及常用参数

三、 参考案例

总结

前言

在工作上,有同事需要用到程序或一堆文件时,则需要先将文件打包后压缩一定比例后再传输到对方的电脑上,能节省硬盘的资源并且加快文件的传输速率;linux中有命令可以支持打包和压缩,一起看看吧。

一、tar命令介绍

        tar命令的功能是用于打包、压缩和解压文件的,通过一些参数可以创建Linux系统中常见的格式,例:.tar、.tar.gz、.tar.bz2、.tar.xz等;对于RHEL7、CentOS7版本以后的系统,解压时可以不加压缩格式参数(如z,j,J),系统能补充对应格式的参数进行解压。

 打包和压缩的概念:

1、打包是指将一大堆文件或者目录合成一个总的文件;

2、压缩则是将一个大的文件通过一些压缩算法变成一个小文件;

二、命令语法及常用参数

1)先用--help查看语法格式,由于这个命令的参数太多了,就不放出来了。

语法:tar 【选项】文件

[root@localhost ~]# tar --help
用法: tar [选项...] [FILE]...

2)常用参数

-c create创建文件
-C <目录> 指定解压位置
-x 提取解压文件
-t 列出压缩包中包含哪些文件,查看包中的内容
-z gzip格式压缩或解压
-Z 支持compress解压文件
-f<备份文件> 指定打包压缩的备份文件
-v 显示指令执行过程
-r 添加文件到已经压缩的文件
-u 添加改变了和现有的文件到已经存在的压缩文件
-j 支持bz2格式压缩或解压
-v 显示执行过程
-J 支持xz格式压缩或解压
-k 保留原有文件不覆盖
-m 保留文件不被覆盖
-w 确认压缩文件的正确性
-p 保留原来的文件权限与属性
-P 使用文件名的绝对路径,不移除文件名称前的“/”号

三、 参考案例

tar命令比较特殊,如果打包、压缩、解压参数上加不加" - "都是正确格式。

1)打包目录文件  v表示执行过程,当然如果为了方便,也可以不加;

[root@localhost ~]# mkdir data
[root@localhost ~]# touch data/{a..d}.txt
[root@localhost ~]# tar cvf data.tar data/
data/
data/a.txt
data/b.txt
data/c.txt
data/d.txt
[root@localhost ~]# tar cf data1.tar data
[root@localhost ~]# file data.tar 
data.tar: POSIX tar archive (GNU)

可以看到这个文件还不是一个压缩的格式,目前只是作为打包文件,如果要让其打包并压缩,可以在加上参数 z、j、J等。

2)三个格式压缩比例,这里用/etc的目录做测试;

[root@localhost ~]# tar zcvf etc.tar.gz /etc
[root@localhost ~]# du -h  etc.tar.gz 
12M	etc.tar.gz
[root@localhost ~]# tar jcvf etc.tar.bz2 /etc
[root@localhost ~]# du -h  etc.tar.bz2 
11M	etc.tar.bz2
[root@localhost ~]# tar Jcvf etc.tar.xz /etc
[root@localhost ~]# du -h  etc.tar.xz
8.4M	etc.tar.xz

压缩比例从大到小 gz>bz2>xz ,并不是说压缩的越小就越好,每个参数都有它存在的意义,即使gz的压缩比例比其他要大一些,gz依然是市面上用的次数最多的格式,因为他压缩的速度很快,效率很高。并且由于现在的磁盘容量都不会说很小,所以对于用户来说,相差的那些容量影响不大,反而压缩的速率是更加看重的。

3)解压文件 ,可以先用-t参数查看有什么文件;

[root@localhost ~]# tar -tvf data.tar.gz       #列出文件
drwxr-xr-x root/root         0 2023-02-10 17:11 data/
-rw-r--r-- root/root         0 2023-02-10 17:11 data/a.txt
-rw-r--r-- root/root         0 2023-02-10 17:11 data/b.txt
-rw-r--r-- root/root         0 2023-02-10 17:11 data/c.txt
-rw-r--r-- root/root         0 2023-02-10 17:11 data/d.txt
[root@localhost ~]# file data.tar.gz    #格式是gzip
data.tar.gz: gzip compressed data, from Unix, last modified: Fri Feb 10 17:36:55 2023
[root@localhost ~]# tar zxvf data.tar.gz   #解压
data/
data/a.txt
data/b.txt
data/c.txt
data/d.txt

4)解压文件并且将文件移动到tmp目录下,使用-C参数;

[root@localhost ~]# tar -jxvf etc.tar.bz2 -C /tmp/

5)如果说要删除当前目录下jpg的文件,可以先打包,删除原始文件的,再删除包。

tar cvf jpg.tar *.jpg --remove-files
rm -f jpg.tar

总结

系统是linux时,难免会需要用到tar命令的,有时候在某些程序的官网上下载包,上传到服务器中,则需要用tar命令解压包;有些压缩格式其实都有自己的命令,像gzip、zip、bz2、xz都是命令来的,只不过日常使用中比较少用到这些命令,更多是习惯用tar这个命令。文章来源地址https://www.toymoban.com/news/detail-547189.html

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

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

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

相关文章

  • 【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中常用压缩文件的命令——tar

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

    2024年02月08日
    浏览(44)
  • 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日
    浏览(53)
  • Linux下 *.tar.gz文件解压缩命令

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

    2024年02月09日
    浏览(53)
  • 【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日
    浏览(55)
  • tar命令文件打包压缩

    1. 概念 打包是指将多个文件或目录打包成一个文件,压缩是指将一个大的文件通过算法压缩成一个小的文件。由于Linux中的很多压缩程序只能对一个文件进行,所以通常要先将全部文件打包成一个文件,然后再对那一个打包文件进行压缩。 2. tar命令介绍 使用tar命令可以进行

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

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

    2024年02月07日
    浏览(57)
  • 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/tar/tgz等格式的命令大全

    linux压缩命令常用的有:tar,tgz,gzip,zip,rar (一) tar压缩命令 #说明: -c, --create create a new archive 创建一个归档文件 -v, --verbose verbosely list files processed 显示创建归档文件的进程 -f, --file=ARCHIVE use archive file or device ARCHIVE 后面要立刻接被处理的档案名,比如–file=examples.tar #举例

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

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

    2024年02月05日
    浏览(41)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包