学会使用Linux中的tar.gz打包命令(linux打包命令tar.gz)

学会使用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打包命令也是很重要的一项技能。

相关问题拓展阅读:

  • Linux中tar的命令
  • Linux中用tar命令对文件夹进行打包压缩

Linux中tar的命令

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 {登录用户名}:{登录用户组} /{目标路径}/{解压的文件}

Linux中用tar命令对文件夹进行打包压缩

打包: 指将多个文件(或目录)合并成一个文件,方便在不同节点之间传递或在态镇服务器集群上部署.

压缩或打包文件常见扩展名: *.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。内容未经允许不得转载,或转载时需注明来源: 创新互联