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 条评论
登录 后参与评论

相关文章

来自专栏极客慕白的成长之路

MinGW下载并配置gcc/g++编译环境

在MinGW官网中下载“mingw-get-setup.exe” 官网传送门:http://www.mingw.org/

14120
来自专栏魏艾斯博客www.vpsss.net

STATE[HY000] [2002] No such file or directory 宝塔面板和网站无法打开

58850
来自专栏CodeSheep的技术分享

Docker Swarm集群初探

相信Docker技术大家都有所了解,单个Docker能发挥的作用毕竟有限,也不便于管理,所以Docker得组集群来使用才能发挥强大的技术优势。既然要组集群那就涉...

611180
来自专栏calvin

docker在windows,centos中的安装

或者到https://store.docker.com/search?type=edition&offering=community下载相应系统的安装包安装

18030
来自专栏电光石火

Docker Settings

23630
来自专栏架构技术

solr搜索引擎配置使用mongodb作为数据源

  这里我使用的是docker容器管理UI进行操作的,强烈推荐portainer,确实好用;登陆后台管理界面后,直接点击App Templates,找到mong...

25520
来自专栏码字搬砖

centos6.5安装Docker

Docker requires a 64-bit installation regardless of your CentOS version. Also, y...

1.7K60
来自专栏漫漫全栈路

腾讯云服务器搭建个人博客教程

腾讯云服务器搭建个人博客教程 本教程用于武汉商贸职业学院2016年10月云+校园推广活动公开课使用,发布于博客暂作存档。 ---- 实验架构 ? ---- 环...

6K50
来自专栏Coding01

一步一步搭建 PHP 服务器环境

这两天翻了翻之前的技术文档,发现有一篇文档值得拿出来和大家分享:如何给一台全新的阿里云服务器,搭建环境 —— 来部署 PHP 项目,Node.js 项目等。

51620
来自专栏云计算教程系列

使用LXD搭建Web网站

Linux的容器是Linux的一组进程,通过使用Linux内核功能与系统隔离。它是一个类似于虚拟机的构造,但它的更轻量级。您可以在同一台服务器上轻松创建多个容器...

47710

扫码关注云+社区

领取腾讯云代金券