linux如何生成tar文件内容,在Linux系统中创建tar.gz文件的方法及实例讲解

本文介绍在Linux系统中创建tar.gz文件的方法,及实例讲解。

6fb1b078e583e938dc52e9ec41fc82bc.png

介绍

tar存档是一个文件,用于存储其他文件的集合,包括有关它们的信息,例如所有权、权限和时间戳。

在Linux操作系统中,可以使用tar命令创建tar归档文件,该命令还可以使用各种压缩程序来压缩档案,其中gzip是最流行的算法,参考tar命令_Linux tar命令使用详解:Linux下的归档使用工具,用来打包与备份。

按照约定,使用gzip压缩的tar归档文件的名称应以.tar.gz或.tgz结尾。

创建tar.gz文件

大多数Linux发行版都包含支持压缩档案的GNU版本的tar。

用于创建tar.gz文件的命令的一般形式如下:

tar -czf archive-name.tar.gz file-name...

以下是命令选项的含义:

-c-指示tar创建一个新的归档文件。

-z-将压缩方法设置为gzip。

-f archive-name.tar.gz-指定档案名称。

file-name...-要添加到档案中的文件和目录的空格分隔列表。

运行该命令的用户必须在将创建tar.gz文件的目录上具有写许可权,并且对要添加的文件具有读许可权。

例如,要从“file1”和“file2”创建一个名为“archive.tar.gz”的存档,可以使用以下命令:

tar -czf archive.tar.gz file1 file2

成功执行后,该命令将不会输出任何输出,要验证是否创建了存档,请使用ls列出目录内容。

使用-v选项,使tar命令更加可见,并在终端上打印要添加到存档中的文件的名称。

如果要在特定目录中创建tar.gz,请提供归档文件的完整路径:

tar -czf /home/user/archive.tar.gz file1 file2

您可以从一个或多个目录或文件的内容创建tar.gz文件,默认情况下,除非指定了--no-recursion选项,否则将以递归方式归档目录。

以下示例显示了如何在/var/www/website目录中创建名为“web_backup.tar.gz”的存档:

tar -czf web_backup.tar.gz /var/www/website

如果您运行的系统具有较旧版本的tar,而该版本不支持压缩,则可以使用gzip命令:

tar -czf - file1 file2 | gzip > archive.tar.gz

在上面的示例中,tar命令将存档输出到stdout(用-表示),归档文件通过管道传递到gzip,后者将压缩文件压缩并将其写入磁盘。

实例讲解

1、从所有“.jpg”文件创建一个tar.gz文件:

tar -czf images.tar.gz *.jpg

通配符(*)表示所有以“.jpg”扩展名结尾的文件。

2、创建一个tar.gz文件,通过ssh传输它,并将其解压缩到远程计算机上:

tar cvf - project | ssh user@ip_addr "tar xv -C /var/www"

注:创建tar.gz文件的实例还是比较非常容易掌握的,总的来说:tar.gz文件是使用Gzip压缩的tar归档文件,要创建tar.gz文件,请使用tar -czf命令,后跟要添加的档案名称和文件。

相关主题

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值