在Linux操作系统中,可以使用tar命令创建tar归档文件。本文介绍linux如何使用tar命令创建Tar.Gz压缩文件。

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

在Linux操作系统中,可以使用tar命令创建tar归档文件。该命令还可以使用各种压缩程序来压缩档案,其中gzip是最流行的算法。

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

本文介绍linux如何使用tar命令创建Tar.Gz压缩文件。

创建tar.gz文件

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

用于创建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,后者将归档文件压缩并将其写入磁盘。

例子

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

tar -czf images.tar.gz *.jpg

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

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

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

结论

tar.gz文件是使用Gzip压缩的Tar归档文件。要创建tar.gz文件,请使用tar -czf命令,后跟档案名称和要添加的文件。

linux如何生成tar文件内容,linux如何使用tar命令创建Tar.Gz压缩文件相关推荐

  1. linux如何生成tar文件内容,Linux中的Tar命令创建和提取归档文件

    该tar命令用于通过将一组文件转换为归档文件来创建tar归档文件.它还具有提取tar归档文件,显示归档文件中包含的文件列表,将其他文件添加到现有归档文件以及各种其他类型的操作的功能. Tar最初旨在创 ...

  2. linux tar压缩包目录,如何在Linux上使用tar命令解压和压缩文件

    inux上的tar命令通常用来创建名为.tar.gz或.tgz的归档文件,也被称为"压缩包".该命令有大量的选择,但你只需要记住几个字母来快速创建tar归档. tar命令可以提取生 ...

  3. linux下生成源程序控制流图,Linux下控制(统计)文件的生成的C代码实现

    本文分享了Linux下控制(统计)文件的生成的C代码实现案例,供大家参考,具体内容如下 一.需求描述不定时地在Linux机器下的某目录中放入文件,文件内容中包含了用户号码.起止时间等字段,现要求编写一 ...

  4. linux+tar怎样解压,如何在Linux上使用tar命令解压和压缩文件

    linux上的tar命令通常用来创建名为.tar.gz或.tgz的归档文件,也被称为"压缩包".该命令有大量的选择,但你只需要记住几个字母来快速创建tar归档. tar命令可以提取 ...

  5. 【Linux】查看文件内容的5个常用命令

    前言 不管是在日常工作连接远程服务器中,还是在平时个人电脑使用中(如果使用的Mac OS 或 Linux系统的话),都离不开强大的Terminal终端. 比如,查看远程服务器上的程序运行日志,使用终端 ...

  6. linux中vi修改文件内容,linux VI模式下批量修改文件内容

    1.         :s/vivian/sky/ 替换当前行第一个 vivian 为 sky :s/vivian/sky/g 替换当前行所有 vivian 为 sky 2.         :n,$ ...

  7. linux如何改文件内容,linux下用命令修改文件内容

    linux下vi命令修改文件及保存的使用方法 进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi n filename :打开文件,并将光标置于第n行首 vi fil ...

  8. linux 搜索 文件 内容,Linux 文件查找及文件内容查找

    使用grep搜索文件内容--快捷.方便 (1) 在当前目录下的所有文件的文件内容中查找哪个文件的内容中有findcontents(大小写不敏感,列出findcontents所在文件的所在行)--适合于 ...

  9. python程序实现:linux环境下,将一个文件夹内的所有.tar.gz压缩文件解压缩到同名子文件夹内,没有子文件夹时重新建立同名子文件夹,使得它们相互独立。

    # 命名为untar.pyimport tarfile import os# 获得目录下的所有文件 def get_file_name(file_dir):L = []for root, dirs, ...

最新文章

  1. 超燃!Apache Flink 全球顶级盛会强势来袭
  2. 轻芒阅读距离今日头条还差一个即刻
  3. java 下载excel xlsx_JAVA Excel.xlsx 上传于下载
  4. 怎么修改腾讯视频的昵称
  5. Linux中brk()系统调用,sbrk(),mmap(),malloc(),calloc()的异同【转】
  6. PHP 可变函数经典用法
  7. 如何使用Java开发QQ机器人 方法二
  8. java编写智能合约_区块链实现JAVA语言智能合约的设计方案简介
  9. Java8 CompletableFuture(2)回调函数 thenApply thenAccept thenRun
  10. 分析报告 | 在线教育APP的市场到底有多大?
  11. [Oracle] 一个通过添加本地分区索引提高SQL性能的案例
  12. 微信账单动态吸顶功能实现逻辑
  13. 什么是数字式KVM远程管理功能
  14. jabRef中文手册
  15. Sentinel第二篇:降级
  16. java.lang.RuntimeException: xxl-job jobhandler naming conflicts.
  17. 教妹学Java:接口,抽象的另一种表现方式
  18. linux的gromacs模拟分子运动,GROMACS分子动力学模拟技术与应用
  19. 中国一些有代表性的铁路和设施(部分)
  20. python研发岗简历_面试开发技术类岗位要这么写简历

热门文章

  1. 信息安全系统设计基础实验四:外设驱动程序设计 20145222黄亚奇 20145213祁玮
  2. 管理11gRAC基本命令 (转载) 很详细
  3. 7z(p7zip)压缩软件在Linux下的安装和使用
  4. 传统与敏捷开发的真正区别
  5. WinForm 限制同一个进程只能打开一次
  6. cef谷歌内核浏览器获取cookie值并保存
  7. 自动安装 Java Access Bridge 2.0.2 的批处理脚本
  8. 使用git pull文件时和本地文件冲突怎么办
  9. Spring自动扫描组件
  10. javaweb学习总结(十一)——使用Cookie进行会话管理