tar命令用于将大型文件集汇集为一个文件(存档)

tar的三种操作:c(创建存档)、t(列出存档的内容)、x提取存档

tar的常用选项:f(要操作的存档文件名)、v(可视化操作)

创建压缩的tar存档

压缩方式:z(gzip)、j(bzip2)、J(xz)

1. 使用root用户,在/root/下创建目录 tardir1,并使用 cd 进入该目录

[root@desktop1 ~]# mkdir ~/tardir1
[root@desktop1 ~]# cd tardir1/

2.使用 tar 命令,将/etc/sysconfig/network-scripts/中的所有文件打包成一个文件, 文件名为 achieve1.tar,存储/root/tardir1/目录下

[root@desktop1 tardir1]# tar cf achieve1.tar /etc/sysconfig/network-scripts/*
tar: Removing leading `/' from member names
[root@desktop1 tardir1]# ls
achieve1.tar

3.使用 tar 命令,显示 achieve1.tar 中的文件列表

[root@desktop1 tardir1]# tar tf achieve1.tar
etc/sysconfig/network-scripts/ifcfg-br0
etc/sysconfig/network-scripts/ifcfg-eno16777736
etc/sysconfig/network-scripts/ifcfg-eno33554960
etc/sysconfig/network-scripts/ifcfg-eno50332184
etc/sysconfig/network-scripts/ifcfg-lo
etc/sysconfig/network-scripts/ifdown
...
etc/sysconfig/network-scripts/init.ipv6-global
etc/sysconfig/network-scripts/network-functions
etc/sysconfig/network-scripts/network-functions-ipv6
[root@desktop1 tardir1]#

4. 使用tar命令,释放achieve1.tar到/root/tardir1目录下,观察该目录下出现了etc 目录

[root@desktop1 tardir1]# ll
total
-rw-r--r--. root root Nov : achieve1.tar
drwxr-xr-x. root root Nov : etc

5. 将 achieve1.tar 复制到/home/student(student 用户的 home 目录下)

[root@desktop1 tardir1]# cp achieve1.tar /home/student/

6. 使用 student 用户,释放/home/student/achieve1.tar 到 student 的 home 目录下, 确认释放出来的所有文件的

用户和组都是 student(原来这些文件都是 root 用户的)

[student@desktop1 ~]$ ls
achieve1.tar
[student@desktop1 ~]$ tar xf achieve1.tar
[student@desktop1 ~]$ ls -l etc/sysconfig/network-scripts/
total
-rw-r--r--. student student Sep : ifcfg-br0
-rw-r--r--. student student Sep : ifcfg-eno16777736
-rw-r--r--. student student Sep : ifcfg-eno33554960
-rw-r--r--. student student Sep : ifcfg-eno50332184
-rw-r--r--. student student Apr ifcfg-lo
...

7. 使用 root 用户,创建/etc/sysconfig/network-scripts/下所有文件的压缩存档,只用 gzip 作为压缩方式,

压缩文件名为 achieve2.tar.gzip,存储于/root/tardir1/下

[root@desktop1 tardir1]# tar czf archieve2.tar.gz /etc/sysconfig/network-scripts/
tar: Removing leading `/' from member names

8. 删除/root/tardir1 下的 etc 目录及其所有子目录和子文件

[root@desktop1 tardir1]# ll
total
-rw-r--r--. root root Nov : achieve1.tar
-rw-r--r--. root root Nov : archieve2.tar.gz
drwxr-xr-x. root root Nov : etc
[root@desktop1 tardir1]# rm -rf etc/

9. 释放 achieve2.tar.gz 的归档文件到 tardir1 目录下,并查看

[root@desktop1 tardir1]# tar vxzf achieve2.tar.gz
etc/sysconfig/network-scripts/
etc/sysconfig/network-scripts/ifcfg-lo
...
etc/sysconfig/network-scripts/ifcfg-br0
[root@desktop1 tardir1]# ls etc/sysconfig/network-scripts/
ifcfg-br0 ifdown-routes ifup-plusb
ifcfg-eno16777736 ifdown-sit ifup-post
ifcfg-eno33554960 ifdown-Team ifup-ppp
ifcfg-eno50332184 ifdown-TeamPort ifup-routes
ifcfg-lo ifdown-tunnel ifup-sit
ifdown ifup ifup-Team
ifdown-bnep ifup-aliases ifup-TeamPort
ifdown-eth ifup-bnep ifup-tunnel
ifdown-ippp ifup-eth ifup-wireless
ifdown-ipv6 ifup-ippp init.ipv6-global
ifdown-isdn ifup-ipv6 network-functions
ifdown-post ifup-isdn network-functions-ipv6
ifdown-ppp ifup-plip
[root@desktop1 tardir1]#

使用 tar 命令管理存档文件的更多相关文章

  1. ssh tar 命令把远程文件拉回来或推过去

    ssh tar 命令把远程文件拉回来或推过去 2010-09-11 21:55:35 分类: LINUX     登录22后tar 压缩/var/log目录输出到标准输入通过管道传到本地22_log. ...

  2. ssh结合tar命令把远程文件拉回来或推过去(实现数据无落地推送)

    登录22后tar 压缩/var/log目录输出到标准输入通过管道传到本地22_log.tar.gz文件 ssh 192.168.0.22 "cd /var ;tar -zcvf - log& ...

  3. 软件包管理:rpm命令管理-校验和文件提取

    校验主要用于判断文件是否做了更改 修改标志: 会用-V,会看输出结果即可. 当有误操作,比如删了某一个文件,只需知道他属于哪一个rpm包,可用提取找回覆盖就行.并不把整个rpm包安装,而是提取其中的某 ...

  4. 开发掉坑(一)tar命令解压文件覆盖源文件

    今天在编译机上编译前端代码,报了找不到依赖的异常.检查后发现是node_modules/.bin下少了一些文件. 一开始疑惑为什么本地能成功生成软链在node_modules/.bin,服务器上面却不 ...

  5. linux下用tar命令将当前目录下文件按子目录压缩归档

    作者:iamlaosong 日常工作中,我们常常需要用tar命令将历史文件压缩归档,再删除源文件,以便节省空间.如果压缩归档成一个文件,就比较简单,用一条命令即可,如命令:tar -czf bak20 ...

  6. Linux RPM、TAR包管理

    一.RPM软件包命令的使用 RPM主要有5种基本操作模式:安装.卸载.刷新.升级及查询.下面分别介绍. 1.安装软件包 命令语法: rpm -ivh [RPM包文件名称] 命令中各参数的含义如下: - ...

  7. linux基础-第八单元 正文处理命令及tar命令

    第八单元 正文处理命令及tar命令 使用cat命令进行文件的纵向合并 两种文件的纵向合并方法 归档文件和归档技术 归档的目的 什么是归档 tar命令的功能 tar命令的常用选项 使用tar命令创建.查 ...

  8. 菜鸟学Linux命令:tar命令 压缩与解压缩

    tar命令可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件. tar最初被用来在磁带上创建档案,现在,用户可以 ...

  9. [置顶] tar命令-linux

    tar命令 先对文件进行打包,然后进行压缩. [.tar..gz..tar.gz..tgz..bz2..tar.bz2..Z..tar.Z..zip..rar] [主要讲tar,其他还有zip/unz ...

随机推荐

  1. 网络攻防工具介绍——Wireshark

    网络攻防工具介绍 Wireshark 简介 Wireshark(前称Ethereal)是一个网络封包分析软件.它是一个理想的开源多平台网络协议分析工具.网络封包分析软件的功能是撷取网络封包,并尽可能显 ...

  2. Java基础学习总结--Java对象的序列化和反序列化

    一.序列化和反序列化的概念 把对象转换成字节序列的过程称之为对象的序列化 把字节序列恢复为对象的过程称之为对象的反序列化 对象序列化的主要用途: 1)把对象的字节序列永久的保存到硬盘上,通常放在一个文 ...

  3. java导出excel表格

    java导出excel表格: 1.导入jar包 <dependency> <groupId>org.apache.poi</groupId> <artifac ...

  4. 【Construct Binary Tree from Preorder and Inorder Traversal】cpp

    题目: Given preorder and inorder traversal of a tree, construct the binary tree. Note:You may assume t ...

  5. 浅谈对git的认识

    在上大二之前我根本不知道git是什么,根本不知道它有什么功能,以及应用于那个领域,那天老师说让我们了解一些它,并对其进行一下学习.我瞬间就蒙了,但是我并没有把其抛在脑后,而是通过在其它方式,对其进行了 ...

  6. 设计模式 - Template Method

    今天下午主要研究了设计模式中的Template Method(模版方法设计模式). 在Spring中,对各种O/RM进行了封装,比如对Hibernate有HibernateTemplate封装:对JD ...

  7. javascript刷新页面的方法

    Javascript刷新页面的几种方法: 1 history.go(0) 2 location.reload() 3 location=location 4 location.assign(locat ...

  8. .NET设计模式(10):装饰模式(Decorator Pattern)(转)

    概述 在软件系统中,有时候我们会使用继承来扩展对象的功能,但是由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性:并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多 ...

  9. 偏序集的Dilworth定理

    定理1 令(X,≤)是一个有限偏序集,并令r是其最大链的大小.则X可以被划分成r个但不能再少的反链.其对偶定理称为Dilworth定理:定理2 令(X,≤)是一个有限偏序集,并令m是反链的最大的大小. ...

  10. jquery easyui tab加载内容的几种方法

    转:http://my.oschina.net/u/2331760/blog/391937?fromerr=saqeoxxB jQuery Easyui 的tabs插件有两种方式加载某个tab(标签页 ...