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

介绍

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命令,后跟要添加的档案名称和文件。

相关主题

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

  1. xmpp安装到Linux服务器,在Ubuntu 18.04/16.04系统中安装Ejabberd XMPP Server的方法

    本文介绍在Ubuntu 18.04.Ubuntu 16.04系统中安装Ejabberd XMPP Server的方法,我们将从二进制安装程序安装ejabberd,它提供了一个功能齐全的ejabberd ...

  2. linux怎么生成图形,如何在Ubuntu 16.04中创建GIF动态图片

    大家经常在新浪微薄.QQ.facebook.twitter 中看到有趣的 GIF 动图吧,GIF 文件比视频小.比静态 JPG 图片形像生动,非常适于互联网上的搞笑帖子.产品展示和功能步骤演示,所以此 ...

  3. linux怎么休眠快捷键,在Deepin系统中创建右键休眠选项的方法

    本文介绍在深度Deepin操作系统中创建右键休眠选项,以方便你更快的进入到系统休眠当中,实现方法非常简单,按照下面的步骤进行就可以了. 休眠的好处 系统休眠,可以让平时的工作环境保存到硬盘中,以便开机 ...

  4. 写文件 追加_总结Java中创建并写文件的5种方式

    在Java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下面小编就帮大家总结一下Java中创建文件的五种方法. 在java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下面笔者 ...

  5. linux目录下所有文件内容替换,linux替换目录下所有文件中的某字符串

    比如,要将目录/modules下面所有文件中的zhangsan都修改成lisi,这样做: sed -i "s/zhangsan/lisi/g" `grep zhangsan -rl ...

  6. linux中可以使用以下命令查看文件内容,在Linux服务器中使用命令行中查看文件内容...

    通常查看文件内容的方法是简单地在文本编辑器中打开它.然而,为了更快速地查看,事实上,也为了在shell脚本中实现自动化,使用文本编辑器的方法并不适合. 在Linux中,有很多命令可以解决这个问题:在命 ...

  7. 2019-8-20 [Linux] 6.Shell的基本操作 查看 改变 列出 阅读开头/结尾 循环查看 阅读工具less 查找文件内容 文本分析工具AWK 文本编辑工具SED文件find 帮助man

    文章目录 6.linuxShell的基本操作 6.1 查看目录和文件 6.1.1 显示当前目录:pwd 6.1.2 改变目录:cd 6.1.3 列出目录内容:ls 1) 查看列表信息 以及详细信息 2 ...

  8. 怎样在 Linux 系统中恢复被删除文件

    导读 当用户意外地删除了一个仍然需要的文件时,大多数情况下,是没有简便的方法可以重新找回或重建这个文件.不过,幸运的是文件是可以通过一些方法恢复的.当用户删除了一个文件,该文件并没有消失,只是被隐藏了 ...

  9. 成功恢复 Linux 系统中已删除的文件

    点击关注公众号,回复"1024"获取2TB学习资源! 当用户意外地删除了一个仍然需要的文件时,大多数情况下,是没有简便的方法可以重新找回或重建这个文件.不过,幸运的是文件是可以通过 ...

最新文章

  1. 全球 43 亿 IPv4 地址宣告耗尽!
  2. [Warning] TIMESTAMP with implicit DEFAULT value is
  3. CentOS 关闭、启动网卡
  4. oracle sql execute elapsed time,SQL ordered by Elapsed Time 脚本
  5. php 使用curl模拟登录人人(校内)网
  6. php stripcslashes 转义,stripcslashes()
  7. 【ubuntu】配置zsh
  8. 使用tp5.1 model返回数据 显示variable type error: array
  9. cmd窗口ping端口的方法:telnet ip 端口
  10. 京东店铺所有商品API接口(JD整店商品查询API接口)
  11. 营业执照识别/发票识别在供应链与物流智能移动解决方案
  12. elasticsearch插件之cerebro的安装
  13. php 网站访问统计插件,帝国CMS教程_网站访问统计插件使用教程_好特教程
  14. 如何找到可靠的软件开发公司
  15. Python GUI之tkinter的皮肤(ttkbootstrap)打造出你的窗口之美
  16. 基于multisim10.0数字频率计仿真设计
  17. duilib修复ActiveXUI控件bug,以支持flash透明动态背景
  18. 关于自学前端能不能就业的问题
  19. 【mysql 登录故障】ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using passwor:yes)
  20. python简单圣诞树手工折纸_简单折纸圣诞树手工制作教程教你如何折简单的圣诞树...

热门文章

  1. 全网最详细的2-3树图解
  2. android h5 宿舍报修管理系统myeclipse开发mysql数据库编程服务端java计算机程序设计
  3. VS中验证控件的使用
  4. Python 中的for-else用法
  5. linux 查看服务器系统版本
  6. php://input $_post,浅谈PHP接收POST数据方式
  7. 传智播客大讲堂隆重开讲
  8. bug: No such file or directory: ‘data/ind.cora.x‘
  9. Oracle数据库安装先决条件检查失败解决方案
  10. 【python 爬虫图】两个超详细的python爬虫技能树