使用 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 ...
随机推荐
- C++中的抽象类及纯虚函数的实现与否
1.含有纯虚函数的叫抽象类 2.抽象类(一般是基类)中的纯虚函数无论函数体实现与否,都没有关系,系统会自动忽略 3.继承自抽象类的子类,必须要实现父类的纯虚函数才可以实例化对象 4.抽象类不允许实例化 ...
- jquery ajax 传递js对象到后台
第一种:通过struts接收 (function ($) { $("#btnsave").click(function () { var params = {}; params[& ...
- php中curl的详细解说(转载)
本文转自:http://blog.csdn.net/yanhui_wei/article/details/21530811 这几天在帮一些同学处理问题的时候,突然发现这些同学是使用file_get_c ...
- java导出excel表格
java导出excel表格: 1.导入jar包 <dependency> <groupId>org.apache.poi</groupId> <artifac ...
- C#制作高仿360安全卫士窗体(三)
距上篇C#制作高仿360安全卫士窗体(二)也将近一个多月了,这个月事情还是像往常一样的多.不多我也乐在其中,毕竟我做的是我喜欢做的东西.今天特地抽空把怎么制作文本框写一下.同时也希望有爱好这些玩意的同 ...
- SAXReader
DOM4j读取XML文件(SAXReader) 一. 总结: Document document=new SAXReader.reader(“xml文路径/文件名xxx.xml”);//得到Docum ...
- RabbitMQ 3.6 安装
1. 首先安装这个 http://www.erlang.org/downloads 2. 再安装这个 http://www.rabbitmq.com/install-windows.html 3. 添 ...
- quickeys 过期解决办法
自己在系统中找了大半天,终于发现了一个叫.com.quickeys.quickeysX3.plist的文件,存在于硬盘的 ~/Library/Preferences/ 目录下,直觉感觉文件的大体内容应 ...
- 表单中<form>的enctype属性
application/x-www-form-urlencoded.multipart/form-data.text/plain 上传文件的表单中<form>要加属性enctype=&qu ...
- 你必须知道的ADO.NET
原文:http://www.cnblogs.com/liuhaorain/archive/2012/02/06/2340409.html 1. 什么是ADO.NET? 简单的讲,ADO.NET是一组允 ...