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. ubuntu 13.04 163源(亲测可用)

    # deb cdrom:[Ubuntu )]/ trusty main restricted # See http://help.ubuntu.com/community/UpgradeNotes f ...

  2. 或许你不知道:ArrayList

    ArrayList 底层以一个transient 线性数组来存储数据,它提供了无参构造方法,和有参构造方法,用户可以通过有参构造方法来初始化长度.如果不传参数,则默认调用无参构造器,数组默认长度为10 ...

  3. android开发支付宝接口开发流程(密钥篇)

    参考博客:http://blog.it985.com/12276.html 官方下载地址:http://download.alipay.com/public/api/base/WS_MOBILE_PA ...

  4. android开发 根据Uri获取真实路径

    Uri uri = data.getData(); String[] proj = { MediaStore.Images.Media.DATA }; Cursor actualimagecursor ...

  5. linux设备驱动第五篇:驱动中的并发与竟态

    综述 在上一篇介绍了linux驱动的调试方法,这一篇介绍一下在驱动编程中会遇到的并发和竟态以及如何处理并发和竞争. 首先什么是并发与竟态呢?并发(concurrency)指的是多个执行单元同时.并行被 ...

  6. Servlet主要的作用

    1,收集Request传递过来的参数: 2,把这些参数组织成模型需要的类型: 3,调用模型进行逻辑功能处理: 4,选择下一个页面,先准备好一个页面需要的数据,然后转向下一个页面.

  7. 使用python远程登录

    最近要使用python做一个在web上管理交换机的程序,需要远程登录,就查了点资料,由于还没有搞到交换机,就先用自己的机器测试一下. 首先python的标准库中包含telnet,用起来也很方便,查看一 ...

  8. 【转载】Oracle实例和Oracle数据库(Oracle体系结构)

    免责声明:     本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除.     原文作者:Leshami      原文地址:http://blog.csdn.net/ ...

  9. SPOJ - DQUERY 主席树

    题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=32356 Given a sequence of n numbers ...

  10. BZOJ 1001: [BeiJing2006]狼抓兔子 最小割

    题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=1001 现在小朋友们最喜欢的"喜羊羊与灰太狼",话说灰太狼抓羊不到,但抓 ...