使用 tar 命令管理存档文件
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 命令管理存档文件的更多相关文章
- ssh tar 命令把远程文件拉回来或推过去
ssh tar 命令把远程文件拉回来或推过去 2010-09-11 21:55:35 分类: LINUX 登录22后tar 压缩/var/log目录输出到标准输入通过管道传到本地22_log. ...
- ssh结合tar命令把远程文件拉回来或推过去(实现数据无落地推送)
登录22后tar 压缩/var/log目录输出到标准输入通过管道传到本地22_log.tar.gz文件 ssh 192.168.0.22 "cd /var ;tar -zcvf - log& ...
- 软件包管理:rpm命令管理-校验和文件提取
校验主要用于判断文件是否做了更改 修改标志: 会用-V,会看输出结果即可. 当有误操作,比如删了某一个文件,只需知道他属于哪一个rpm包,可用提取找回覆盖就行.并不把整个rpm包安装,而是提取其中的某 ...
- 开发掉坑(一)tar命令解压文件覆盖源文件
今天在编译机上编译前端代码,报了找不到依赖的异常.检查后发现是node_modules/.bin下少了一些文件. 一开始疑惑为什么本地能成功生成软链在node_modules/.bin,服务器上面却不 ...
- linux下用tar命令将当前目录下文件按子目录压缩归档
作者:iamlaosong 日常工作中,我们常常需要用tar命令将历史文件压缩归档,再删除源文件,以便节省空间.如果压缩归档成一个文件,就比较简单,用一条命令即可,如命令:tar -czf bak20 ...
- Linux RPM、TAR包管理
一.RPM软件包命令的使用 RPM主要有5种基本操作模式:安装.卸载.刷新.升级及查询.下面分别介绍. 1.安装软件包 命令语法: rpm -ivh [RPM包文件名称] 命令中各参数的含义如下: - ...
- linux基础-第八单元 正文处理命令及tar命令
第八单元 正文处理命令及tar命令 使用cat命令进行文件的纵向合并 两种文件的纵向合并方法 归档文件和归档技术 归档的目的 什么是归档 tar命令的功能 tar命令的常用选项 使用tar命令创建.查 ...
- 菜鸟学Linux命令:tar命令 压缩与解压缩
tar命令可以为linux的文件和目录创建档案.利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件. tar最初被用来在磁带上创建档案,现在,用户可以 ...
- [置顶] tar命令-linux
tar命令 先对文件进行打包,然后进行压缩. [.tar..gz..tar.gz..tgz..bz2..tar.bz2..Z..tar.Z..zip..rar] [主要讲tar,其他还有zip/unz ...
随机推荐
- 网络攻防工具介绍——Wireshark
网络攻防工具介绍 Wireshark 简介 Wireshark(前称Ethereal)是一个网络封包分析软件.它是一个理想的开源多平台网络协议分析工具.网络封包分析软件的功能是撷取网络封包,并尽可能显 ...
- Java基础学习总结--Java对象的序列化和反序列化
一.序列化和反序列化的概念 把对象转换成字节序列的过程称之为对象的序列化 把字节序列恢复为对象的过程称之为对象的反序列化 对象序列化的主要用途: 1)把对象的字节序列永久的保存到硬盘上,通常放在一个文 ...
- java导出excel表格
java导出excel表格: 1.导入jar包 <dependency> <groupId>org.apache.poi</groupId> <artifac ...
- 【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 ...
- 浅谈对git的认识
在上大二之前我根本不知道git是什么,根本不知道它有什么功能,以及应用于那个领域,那天老师说让我们了解一些它,并对其进行一下学习.我瞬间就蒙了,但是我并没有把其抛在脑后,而是通过在其它方式,对其进行了 ...
- 设计模式 - Template Method
今天下午主要研究了设计模式中的Template Method(模版方法设计模式). 在Spring中,对各种O/RM进行了封装,比如对Hibernate有HibernateTemplate封装:对JD ...
- javascript刷新页面的方法
Javascript刷新页面的几种方法: 1 history.go(0) 2 location.reload() 3 location=location 4 location.assign(locat ...
- .NET设计模式(10):装饰模式(Decorator Pattern)(转)
概述 在软件系统中,有时候我们会使用继承来扩展对象的功能,但是由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性:并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多 ...
- 偏序集的Dilworth定理
定理1 令(X,≤)是一个有限偏序集,并令r是其最大链的大小.则X可以被划分成r个但不能再少的反链.其对偶定理称为Dilworth定理:定理2 令(X,≤)是一个有限偏序集,并令m是反链的最大的大小. ...
- jquery easyui tab加载内容的几种方法
转:http://my.oschina.net/u/2331760/blog/391937?fromerr=saqeoxxB jQuery Easyui 的tabs插件有两种方式加载某个tab(标签页 ...