学会使用Linux中的tar.gz打包命令
成都创新互联公司长期为数千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为进贤企业提供专业的做网站、成都网站设计,进贤网站改版等技术服务。拥有十载丰富建站经验和众多成功案例,为您定制开发。
在Linux系统中,使用tar.gz打包命令可以将多个文件或目录打包成一个压缩文件,以便于传输、备份和存储等目的。本文将详细介绍Linux中的tar.gz打包命令的使用方法。
一、tar.gz格式的介绍
tar.gz格式是GNU的压缩格式,也被称为tarball或tgz文件。它是一种将多个文件或目录打包成一个文件并压缩的格式,类似于Windows系统中的zip格式。tar.gz压缩格式可以通过很多工具实现打包压缩,如tar、gzip、7-zip等。
二、tar.gz打包命令的语法
tar.gz打包命令的基本语法如下:
tar -zcvf filename.tar.gz source_file (或 source_dir)
其中,-z选项表示要使用gzip压缩文件,-c表示要创建新的tar文件,-v表示显示命令的执行过程,-f表示是打包生成的文件名和路径。
三、tar.gz打包命令的使用
1. 打包单个文件
要打包一个单个文件,可以使用如下命令:
tar -zcvf filename.tar.gz source_file
例如,打包一个名为test.txt的文件,命令如下:
tar -zcvf test.tar.gz test.txt
2. 打包多个文件
要打包多个文件,可以在命令中指定它们的文件名:
tar -zcvf filename.tar.gz source_file1 source_file2 source_file3
例如,打包三个文件test1.txt、test2.txt和test3.txt,命令如下:
tar -zcvf test.tar.gz test1.txt test2.txt test3.txt
3. 打包目录
要打包一个目录,需要指定目录的路径:
tar -zcvf filename.tar.gz source_dir
例如,打包目录/var/www/html,命令如下:
tar -zcvf html.tar.gz /var/www/html
4. 打包多个目录
要打包多个目录,可以在命令中指定它们的目录路径:
tar -zcvf filename.tar.gz source_dir1 source_dir2 source_dir3
例如,打包两个目录/var/www/html和/var/log,命令如下:
tar -zcvf web.tar.gz /var/www/html /var/log
5. 排除打包某些文件或目录
有时候我们需要打包某个目录,但又不想把其中的某些文件或目录压缩进去,可以通过在命令中指定排除选项–exclude实现。
tar -zcvf filename.tar.gz –exclude=source_file_or_dir source_dir
例如,打包/var/www目录,但不想压缩其中的images目录,命令如下:
tar -zcvf www.tar.gz –exclude=images /var/www
四、tar.gz解压命令的使用
要解压.tar.gz文件,可以使用如下命令:
tar -zxvf filename.tar.gz
其中,-z选项是解压.gz文件,-x选项是解开文件。
例如,解压test.tar.gz文件,命令如下:
tar -zxvf test.tar.gz
五、使用tar -tvf命令查看打包文件的内容
使用tar -tvf命令可以查看.tar.gz文件的内容,包括文件名、输出日期和大小等信息。
例如,查看test.tar.gz文件的内容,命令如下:
tar -tvf test.tar.gz
六、结语
通过本文的介绍,我们可以看到tar.gz打包命令非常实用,可以将多个文件或目录打包成一个压缩文件,方便我们进行传输、备份和存储等操作。同时,对于Linux系统的管理员来说,正确使用tar.gz打包命令也是很重要的一项技能。
相关问题拓展阅读:
tar 归档+压缩
语法:tar czvf newfile.tar.gz SOURCE
语法:tar czvf 压缩后的文件名(tar.gz tar.bz2) 需要压缩的文件或目录
常用参数:
-z, –gzip 以gzip方式压缩 扩展名: tar.gz
-j : 以bz2方式压缩的 扩展名:tar.bz2
-J: 以xz 方式压缩 扩展名:tar.xz
例1:创建.tar.gz 包
# tar cvf /root/etc.tar /etc
# tar zcvf /root/etc.tar.gz /etc #归档,注意备份的名字后缀
# tar zxvf /root/etc.tar.gz #解压缩
# tar xvf /root/etc.tar.gz #解压缩
例2:创建.tar.bz2包
语法: #tar jcvf newfile.tar.bz2 SOURCE
# tar -jcvf ~/etc.tar.bz2 /etc
# tar -jxvf ~/etc.tar.bz2 #解压缩
# tar -xvf ~/etc.tar.bz2 #解压缩
# tar jxvf ~/etc.tar.bz2 -C /opt #解压到opt目录下
例3:创建.tar.xz包
# tar -Jcvf ~/etc.tar.xz /etc
# tar -Jxvf ~/etc.tar.xz#tar.xz 这类包,解压缩
# tar -xvf ~/etc.tar.xz
对比三种压缩方式后压缩比例:
# time tar zcf /root/etc.tar.gz /etc
# time tar jcf /root/etc.tar.bz2 /etc
# time tar Jcf /root/etc.tar.xz /etc
# ll -h etc.tar* (*为通配符,代表任意字符任意次)
-rw-r–rroot 28M 5月:10 etc.tar
-rw-r–rroot 8.7M 5月:14 etc.tar.bz2 #常用
-rw-r–rroot 9.8M 5月:11 etc.tar.gz #常用
-rw-r–rroot 7.0M 5月:16 etc.tar.xz #这个压缩比例更高,压缩的时间是最长
查看源文件大小
# du -sh /etc
31M /etc
etc.tar包为28M ,实际几乎没怎么压缩。xz格式化为7.0M,传输的时候效率提高很多。
扩展:
解压指定文件到指定目录
# tar -C /opt -xvf boot.tar.gz boot/grub2/grub.cfg
解压某一类型文件到指定目录
–wildccards 文件名匹配,使用通配符
# tar -tvf boot.tar.gz
# tar -C /opt -xvf boot.tar.gz –wildcards *.mo
排除指定文件并解压
# rm -rf /opt/boot
# tar -C /opt -xvf boot.tar.gz boot/grub2 –exclude=boot/grub2/i386-pc
tar filename…《==打包与压缩
tar 《==查看档案
tar 《==解压缩
选项与参数:
-c:建立打包档案,可搭配-v来观察过程中被打包的档案名(filename)
-t:查看打包档案的内容含有那些档案
-x:解压缩的功能,可以搭配-C在特定的目录解开;-c、-t、-x不能同时出现在一串指令列中。
-j:透过bzip2的支持进行压缩/解压缩:此时档案名更好为*.tar.bz2
-z:透过gzip的支持进行压缩/解压缩:此时档案名更好为*.tar.gz
-v:在压缩/解压缩的过程中,将正在处理文件名显示出来
-f filename:-f后面要立刻接被处理的档案名!建议-f单独写一个选项
-C 目录:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项
举个例子来说吧。
如果已经存在用户rehdat, 文件/root/filetext.tar(这种格式只是单纯的打包,当然权限是只有root才能读写)。
# tar -xf filetext.tar -C /home/redhat/
# tar -zxf filetext.tar.gz -C /home/redhat/
(对使用gzip格式压缩的包进行解压缩)
# tar -jxf filetext.tar.bz /home/redhat/
(对使用bzip2格式压缩的包进行解压缩)
如果想要使用普通用户进行解压缩,那就必须赋予权限,实际操作命令还是一样的。
你的这个文件是个什么格式的?是单纯的打了个包还是.gz或者bz2格式的文件?如果你也不知道你可以用 file filetext.tar 来查案下这个文件的类型。
如果是.gz的
tar zxf filetext.tar.gz -C /home/普通用户的名字/Desktop
如果是bz2的
tar jxf filetext.tar.bz2 -C /home/普通用户的名字/Desktop
如果只是个tar包没有被压缩
tar xf filetext.tar.bz2 -C /home/普通用户的名字/Desktop
解压:
tar -xvf /{文件路径}/filetext.tar -C /{目标路径}
要那个用户能用更好改下权限:
chown {登录用户名}:{登录用户组} /{目标路径}/{解压的文件}
打包: 指将多个文件(或目录)合并成一个文件,方便在不同节点之间传递或在态镇服务器集群上部署.
压缩或打包文件常见扩展名: *.tar, *.tar.gz, *.gz, *.bz2, *.Z;
Linux系统一般文件的扩展名用途不大,但是压缩或打包文件的扩展名是必须的帆袭粗.因为linux支持的压缩命令较多,不同的压缩技术使用的压缩算法区别较大,根据扩展名能够使用对应的解压算法.
将文件夹打包,也能将包解开成文件夹.
例1:
在/tmp文件夹下创建demo文件夹,将/etc目录拷贝到/tmp/demo目录里,然后打包压缩成gz格式,要求显示压缩详情。
1)在/tmp文件夹下创建demo文件夹,将/etc目录拷贝到/tmp/demo目录里.
注意: 拷贝非空目录要加 -r
2)将etc文件夹打包压缩成禅答gz格式,并显示压缩详情.
tar -czvf 打包压缩后文件名 被打包压缩的文件夹
如果打包压缩成.bz2格式,那么tar命令的参数: -cjvf.
例2:
先删除etc目录,解压缩myetc.tar.gz到当前目录.
1)删除etc目录
2)解压缩myetc.tar.gz到当前目录
例3: 将myetc.tar.gz解压缩到指定目录/home
例4:
仅仅解压缩myetc.tar.gz里的某个目录,例如etc/udev
1)先删除etc目录
2)解压缩myetc.tar.gz到etc/udev目录
关于linux打包命令 tar.gz的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
香港服务器选创新互联,2H2G首月10元开通。
创新互联(www.cdcxhl.com)互联网服务提供商,拥有超过10年的服务器租用、服务器托管、云服务器、虚拟主机、网站系统开发经验。专业提供云主机、虚拟主机、域名注册、VPS主机、云服务器、香港云服务器、免备案服务器等。
本文标题:学会使用Linux中的tar.gz打包命令(linux打包命令tar.gz)
本文来源:http://www.shufengxianlan.com/qtweb/news44/31644.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联