`
鬼眼小菜刀
  • 浏览: 41038 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

详细的tar命令解析(转)

阅读更多

linux解压 tar命令

tar命令

tar [-cxtzjvfpPN] 文件与目录 ....
参数:
-c :建立一个压缩文件的参数指令(create 的意思);
-x :解开一个压缩文件的参数指令!
-t :查看 tarfile 里面的文件!
特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!
因为不可能同时压缩与解压缩。
-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?
-j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩?
-v :压缩的过程中显示文件!这个常用,但不建议用在背景执行过程!
-f :使用档名,请留意,在 f 之后要立即接档名喔!不要再加参数!
   例如使用『 tar -zcvfP tfile sfile』就是错误的写法,要写成
   『 tar -zcvPf tfile sfile』才对喔!
-p :使用原文件的原来属性(属性不会依据使用者而变)
-P :可以使用绝对路径来压缩!
-N :比后面接的日期(yyyy/mm/dd)还要新的才会被打包进新建的文件中!
--exclude FILE:在压缩的过程中,不要将 FILE 打包!
范例:

范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]#
tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /etc <==打包后,以 gzip 压缩
[root@linux ~]# tar -jcvf /tmp/etc.tar.bz2 /etc <==打包后,以 bzip2 压缩
# 特别注意,在参数 f 之后的文件档名是自己取的,我们习惯上都用 .tar 来作为辨识。
# 如果加 z 参数,则以 .tar.gz 或 .tgz 来代表 gzip 压缩过的 tar file ~
# 如果加 j 参数,则以 .tar.bz2 来作为附档名啊~
# 上述指令在执行的时候,会显示一个警告讯息:
# 『tar: Removing leading `/" from member names』那是关於绝对路径的特殊设定。

范例二:查阅上述 /tmp/etc.tar.gz 文件内有哪些文件?
[root@linux ~]# tar -ztvf /tmp/etc.tar.gz
# 由於我们使用 gzip 压缩,所以要查阅该 tar file 内的文件时,
# 就得要加上 z 这个参数了!这很重要的!

范例三:将 /tmp/etc.tar.gz 文件解压缩在 /usr/local/src 底下
[root@linux ~]# cd /usr/local/src
[root@linux src]# tar -zxvf /tmp/etc.tar.gz
# 在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说,
# 我先将工作目录变换到 /usr/local/src 底下,并且解开 /tmp/etc.tar.gz ,
# 则解开的目录会在 /usr/local/src/etc 呢!另外,如果您进入 /usr/local/src/etc
# 则会发现,该目录下的文件属性与 /etc/ 可能会有所不同喔!

范例四:在 /tmp 底下,我只想要将 /tmp/etc.tar.gz 内的 etc/passwd 解开而已
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -zxvf /tmp/etc.tar.gz etc/passwd
# 我可以透过 tar -ztvf 来查阅 tarfile 内的文件名称,如果单只要一个文件,
# 就可以透过这个方式来下达!注意到! etc.tar.gz 内的根目录 / 是被拿掉了!

范例五:将 /etc/ 内的所有文件备份下来,并且保存其权限!
[root@linux ~]# tar -zxvpf /tmp/etc.tar.gz /etc
# 这个 -p 的属性是很重要的,尤其是当您要保留原本文件的属性时!

范例六:在 /home 当中,比 2005/06/01 新的文件才备份
[root@linux ~]# tar -N "2005/06/01" -zcvf home.tar.gz /home

范例七:我要备份 /home, /etc ,但不要 /home/dmtsai
[root@linux ~]# tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

范例八:将 /etc/ 打包后直接解开在 /tmp 底下,而不产生文件!
[root@linux ~]# cd /tmp
[root@linux tmp]# tar -cvf - /etc | tar -xvf -
# 这个动作有点像是 cp -r /etc /tmp 啦~依旧是有其有用途的!
# 要注意的地方在於输出档变成 - 而输入档也变成 - ,又有一个 | 存在~
# 这分别代表 standard output, standard input 与管线命令啦!
# 这部分我们会在 Bash shell 时,再次提到这个指令跟大家再解释啰!

分享到:
评论

相关推荐

    关于aix备份的各种命令的解析

    aix备份命令,TAR,BACKUP,RESTOER,等等命令的实验及结果的总结,AIX备份的丰富知识,均通过测试。

    Linux必学的60个命令.docx

    * tar 命令:用于压缩和解压文件,格式为 tar 选项 文件名。 * unzip 命令:用于解压缩文件,格式为 unzip 文件名。 * gunzip 命令:用于解压缩文件,格式为 gunzip 文件名。 * unarj 命令:用于解压缩文件,格式为 ...

    beautifulsoup4-4.5.1.tar.gz

    beautifulsoup4-4.5.1.tar.gz Beautiful Soup是一个Python的一个库,主要为一些短周期项目比如屏幕抓取而设计。有三个特性使得它非常强大: 1.Beautiful Soup提供了一些简单的方法和Python术语,用于检索和修改语法...

    150个常用的Linux命令汇总

    1. tar:压缩文件 2. unzip:解压缩文件 3. gzip:压缩文件 4. zip:压缩文件 信息显示命令 1. uname:显示系统名称 2. hostname:显示主机名称 3. dmesg:显示系统日志 4. uptime:显示系统运行时间 5. file:...

    windows下端口测试工具tcping和域名解析命令dig.7z

    1,windows下,放tcping.exe到C:\...2,window平台64位操作系统,放dig.exe到C:\Users\Administrator目录下,安装vcredist_x64.exe,解压digdll.tar.bz2到C:\Windows\System32即可,dos窗口执行dig [域名]和linux平台一样

    filebeat-7.1.0-linux-x86_64.tar.gz

    Filebeat是本地文件的日志数据采集器,可监控日志目录或特定日志文件(tail file),并将它们...带有内部模块(auditd,Apache,Nginx,System和MySQL),可通过一个指定命令来简化通用日志格式的收集,解析和可视化。

    Linux下的压缩与解压缩命令详细解析

    本文介绍了linux下的压缩程式tar,gzip,gunzip,bzip2,bunzip2,compress,uncompress,zip,unzip,rar,unrar等程式以及如何使用它们对.tar、.gz、.tar.gz、. tgz、.bz2、.tar.bz2、.Z、.tar.Z、.zip、.rar这10...

    LINUX 下安装软件方法命令方法

    LINUX 下安装软件方法命令方法 怎么安装应用软件?  我的软件安装在什么地方?  如何删除不要的应用软件?  ……  下面,我们就一起来认识一下这些方面的问题。    一、 解析Linux应用软件安装包:  通常...

    测试一下你的linux知识

    一....3. 将/home/ixdba目录做归档压缩,压缩后生成ixdba.tar.bz2文件,并将此文件保存到/home目录下,实现此任务的tar命令格式_____ 4. 在Linux系统下,第二个IDE通道的硬盘(从盘)被标识为_____

    iftop-0.170.tar.gz

    iftop可以用来监控网卡的实时流量(可以指定网段)、反向解析IP、显示端口信息等 查看实时的网络流量,监控TCP/IP连接 CentOS上安装所需依赖包: yum install flex byacc libpcap ncurses ncurses-devel libpcap-...

    FTP.tar.gz_TCP传输文件 ftp_ftp socket_ftp点对点_site:www.pudn.com_tcp文

    首先建立SOCKET套接字,绑定端口号和相应的IP,客户端首先向服务器发送GET filename,服务器收到这个命令后解析filename并遍历相应的目录并与之匹配,若没有找到则打印错误信息,如果找到则把相应的文件发送给...

    filebeat-7.4.2-linux-x86_64.tar.gz

    Filebeat 内置有多种模块(auditd、Apache、NGINX、System、MySQL 等等),可针对常见格式的日志大大简化收集、解析和可视化过程,只需一条命令即可。之所以能实现这一点,是因为它将自动默认路径(因操作系统而异)...

    Linux(Ubuntu 18.04) 罗技(logitech) G29 游戏方向盘数据解析(支持自定义开发)

    依次执行如下命令 apt-get install jstest-gtk apt-get install cmake apt-get install sigc++ apt-get install gtkmm-2.4 apt-get install libboost-all-dev apt-get install libgtk2.0-dev apt-get install gnome-...

    parsers:输出 srcanlzr 定义的 JSON 的源代码语言解析器

    每个解析器都需要能够直接从包含作为文本文件的源代码的文件夹或直接从 tar 存档中读取。 语言解析器的输出可以重定向到srcanlzr或进行进一步处理。 安装 每个语言解析器都可以使用和install命令install 。 有关更...

    [maven] 常用插件解析.docx

    Maven 插件解析 Maven 作为一个插件框架,其核心并不执行任何具体的构建任务,而是交给插件来完成。每个任务对应了一个插件目标(goal),每个插件会有一个或者多个目标。用户可以通过两种方式调用 Maven 插件目标...

    aa.tar.gz_linux

    linux/ linux/块设备IO流程.docx linux/adb命令.doc linux/linux文件锁.doc linux/命令行解析参数getopt.doc

    diffutils-3.7.tar.xz

    Linux/MacOS等系统下使用的diff命令(gnudiff)的源码,当前(2020.08.01)最新版,想要研究diff原理的可以看看。诸如colordiff这样的命令是基于diff的结果再次解析的。

    入门学习Linux常用必会60个命令实例详解doc/txt

    ◆ 其它命令:tar、unzip、gunzip、unarj、mtools、man、unendcode、uudecode。 本文以Mandrake Linux 9.1(Kenrel 2.4.21)为例,介绍Linux下的安装和登录命令。 immortality按:请用ctrl+f在本页中查找某一部分的...

    filebeat-6.6.0-linux-x86_64.tar.gz

    带有内部模块(auditd,Apache,Nginx,System和MySQL),可通过一个指定命令来简化通用日志格式的收集,解析和可视化。 作者:kang少年 链接:https://www.jianshu.com/p/0a5acf831409 来源:简书 著作权归作者...

Global site tag (gtag.js) - Google Analytics