前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux命令(19)——tar命令

Linux命令(19)——tar命令

作者头像
恋喵大鲤鱼
发布2018-08-03 11:06:58
2K0
发布2018-08-03 11:06:58
举报
文章被收录于专栏:C/C++基础

1.简介

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

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

2.命令格式

代码语言:javascript
复制
格式:tar [选项] [文件或目录列表]

3.选项说明

代码语言:javascript
复制
-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进行压缩。

代码语言:javascript
复制
tar –czvf lvlv.tar.gz /home/stud/wang

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

代码语言:javascript
复制
tar -xzvf lvlv.tar.gz

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

代码语言:javascript
复制
tar –czvf wang.tar.gz -C /home/stud/ wang

参考文献

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年11月18日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1.简介
  • 2.命令格式
  • 3.选项说明
  • 4.常用示例
  • 参考文献
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档