帮助文档
专业提供香港服务器、香港云服务器、香港高防服务器租用、香港云主机、台湾服务器、美国服务器、美国云服务器vps租用、韩国高防服务器租用、新加坡服务器、日本服务器租用 一站式全球网络解决方案提供商!专业运营维护IDC数据中心,提供高质量的服务器托管,服务器机房租用,服务器机柜租用,IDC机房机柜租用等服务,稳定、安全、高性能的云端计算服务,实时满足您的多样性业务需求。 香港大带宽稳定可靠,高级工程师提供基于服务器硬件、操作系统、网络、应用环境、安全的免费技术支持。
服务器资讯 / 香港服务器租用 / 香港VPS租用 / 香港云服务器 / 美国服务器租用 / 台湾服务器租用 / 日本服务器租用 / 官方公告 / 帮助文档
Linux基础命令-tar打包压缩文件
发布时间:2024-03-11 07:16:49   分类:帮助文档
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)常用参数 -ccreate创建文件-C <目录>指定解压位置-x提取解压文件-t列出压缩包中包含哪些文件,查看包中的内容-zgzip格式压缩或解压-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这个命令。
香港云服务器租用推荐
服务器租用资讯
·广东云服务有限公司怎么样
·广东云服务器怎么样
·广东锐讯网络有限公司怎么样
·广东佛山的蜗牛怎么那么大
·广东单位电话主机号怎么填写
·管家婆 花生壳怎么用
·官网域名过期要怎么办
·官网邮箱一般怎么命名
·官网网站被篡改怎么办
服务器租用推荐
·美国服务器租用
·台湾服务器租用
·香港云服务器租用
·香港裸金属服务器
·香港高防服务器租用
·香港服务器租用特价