专栏首页C/C++基础Linux命令(19)——tar命令

Linux命令(19)——tar命令

1.简介

tar命令用于将Linux的文件和目录创建为档案或将档案还原为文件和目录。此外,tar也可以在档案中改变文件,或者向档案中加入新的文件。

tar的工作过程主要分为两个步骤,正向是打包与压缩,反向是解压缩与还原。打包指的是将一大堆文件或目录变成一个总的文件,压缩则是将一个大的文件通过一些压缩算法变成一个小文件。反向的解压缩与还原刚好是相反的过程。tar的压缩与解压缩,用到的主要是gzip与bzip2命令。

2.命令格式

格式:tar [选项] [文件或目录列表]

3.选项说明

-A,--catenate,--concatenate:新增文件到已存在的备份文件;
-c,--create:建立新的备份文件; 
-C,--directory=DIR:将tar的工作目录从当前目录改为指定目录,打包或压缩指定目录下的目录或文件。
-d, --diff, --compare:对比档案与文件系统的差异;
--delete:从档案中删除制定的文件;
-f [备份文件],--file=[备份文件]:指定备份文件;
-j,--bzip2:通过bzip2命令压缩或解压缩备份文件;
-k,--keep-old-files:还原档案时,保留当前目录下的原有文件不覆盖; 
-l,--check-links:如果不是所有链接都被转储,则打印一条消息;
-m,--touch:还原文件时,不变更文件的更改时间。
-N [日期格式],--newer=[日期时间]:只将较指定日期更新的文件保存到备份文件里;
-O,--to-stdout:将还原的文件名和目录名打印到标准输出;
-p,--preserve-permissions:用原来的文件权限还原文件;
-P,--absolute-names:文件名使用绝对名称,不移除文件名称前的“/”号; 
-r,--append:追加文件到档案的末尾;
-t,--list:列出备份文件的内容;
-u:添加改变了和现有的文件到已经存在的压缩文件; 
-v,--verbose:显示指令执行过程;
-W,--verify:向档案写入文件后尝试验证;
-x,--extract,--get:从备份文件中还原文件;  
-z,--gzip,--ungzip:通过gzip指令压缩或解压缩备份文件; 
-Z,--compress,--uncompress:通过compress指令处理备份文件;
--exclude=[pattern]:排除符合指定模式的文件。

4.常用示例

(1)将目录/home/stud/wang打包成lvlv.tar.gz,同时使用gzip进行压缩。

tar –czvf lvlv.tar.gz /home/stud/wang

(2)将档案lvlv.tar.gz还原为原目录,同时使用gzip进行解压缩。

tar -xzvf lvlv.tar.gz

(3)将指定目录下的目录或文件进行打包。

tar –czvf wang.tar.gz -C /home/stud/ wang

参考文献

[1]Linux命令大全.tar命令 [2]Linux tar命令 [3]man tar

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Linux命令(25)——cp命令

    cp命令主要用于复制文件或目录,可以将一个或多个源文件或者目录复制到指定的目的文件或目录,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现...

    Dabelv
  • Linux 命令(93)—— updatedb 命令

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    Dabelv
  • Linux 命令(124)—— lsof 命令

    lsof(list open files)用于查看进程打开的文件,是十分方便的系统监测工具。因为 lsof 命令需要访问核心内存和各种系统文件,所以需要 roo...

    Dabelv
  • 【初学Linux】常用命令和自用记忆方法 持续更新

    最近在补习linux 相关知识,为Kali做准备,虽然以前接触过linux但是基本跟小白没什么区别,现在开始从最简单的开始学起,一个一个认命令。欢迎各位萌新跟我...

    紫旭Blog - blog.zixutech.cn
  • Linux打包和压缩工具的使用详解

    bzip2和gzip的使用方法差不多,而且压缩后源文件消失,解压后压缩文件消失。bzip2多一个特色功能bzcat,可以查看压缩文件的内容

    砸漏
  • 实现 Nginx 支持 WordPress 永久链接

    但凡问题,总是有办法解决的,wordpress 3.1已经加入了对IIS的支持,可以在IIS下自动配置永久链接,相信不久以后也会更好地支持Nginx,在此之前,...

    zhangheng
  • 处理GitHub上的不允许100MB大文件上传

    今天初次使用GitHub,管理自己的项目代码。项目里用到了百度导航SDK,由于百度导航SDK大于100MB,所以在向GitHub提交代码时出错。具体信息如下: ...

    跟着阿笨一起玩NET
  • 使用 VuePress 生成静态文档

    VuePress 由两部分组成:一部分是支持用 Vue 开发主题的极简静态网站生成器,另一个部分是为书写技术文档而优化的默认主题。它的诞生初衷是为了支持 Vue...

    IMWeb前端团队
  • 80%的企业没有数据,如何进行数据分析管理?

    近日,《企业服务大会|中国的企业服务为什么没有独角兽?》在上海召开。易观副总裁受邀出席并发表了《洞察:中国大数据生态图谱2016》的主题演讲。

    华章科技
  • 一口气搞懂「文件系统」,就靠这 25 张图了

    文件系统是操作系统中负责管理持久数据的子系统,说简单点,就是负责把用户的文件存到磁盘硬件中,因为即使计算机断电了,磁盘里的数据并不会丢失,所以可以持久化的保存文...

    小林coding

扫码关注云+社区

领取腾讯云代金券