`
litxuf
  • 浏览: 122461 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

(转载)Linux 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 -

分享到:
评论

相关推荐

    新手入门 Linux菜鸟必学的60个命令-转载Linux必学命令

    ### 新手入门 Linux 菜鸟必学的60个命令 #### 登录与退出 (Login and Logout) **登录命令 (login):** - **功能:** `login` 命令用于用户登录系统。 - **用法:** `login [name] [参数]` - `[name]`: 用户名 - `...

    转载linuxC经典面试题十四.pdf

    10. 文件归档:`tar`命令用于文件归档,可以将多个文件和目录打包成一个单一的归档文件。 11. 文件所有者改变:`chown`命令用于改变文件的所有者。 12. 文本搜索:`grep`命令用于在文件中查找与设定条件匹配的字符...

    cygwin 中tar的移植(转)

    标题“cygwin 中tar的移植(转)”简明地表达了文章的核心内容:如何将Linux环境下的tar工具移植到Cygwin环境下。这里的“转”可能意味着该篇文章是对另一篇文章的转载或转述。 #### 描述分析 描述部分重复了标题内容...

    linux安装flash

    使用tar命令解压缩文件。这里使用了多个选项:“z”代表处理gzip压缩的文件,“x”用于提取文件,“v”表示显示解压过程中的详细信息,“f”指定压缩文件。 d. 找到解压后生成的文件“libflashplayer.so”,这是一...

    一周内学会linux系统管理

    12. **备份与恢复**:学习如何进行系统备份(如tar命令),理解RAID和LVM的概念,以及如何进行数据恢复。 13. **Shell脚本编程**:初步学习bash脚本,掌握变量、条件语句、循环结构,编写简单的自动化任务脚本。 ...

    busybox-1.36.1.tar.bz2

    BusyBox 是一个集成了一百多个最常用Linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。有些人将 BusyBox 称为 Linux...

    filebeat-6.6.0-linux-x86_64.tar.gz

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

    linux配置Tomcat集群

    - 使用`tar vfxz jakarta-tomcat-4.1.27.tar.gz`命令解压Tomcat安装包。 - 使用`cp -R jakarta-tomcat-4.1.27 /www/server/tomcat1`命令将解压后的文件夹复制到指定位置。 2. **第二个Tomcat的安装**: - 暂时不...

    linux系统apache编译配置一体化

    2、解压所有文件,命令一般为tar vxjf(或者xzvf) 文件名 3、cd 文件目录(如:cd apr-1.4.5),其余操作都一样 4、编译顺序,apr,apr-util,pcre 5、./configure --prefix=/usr/local/apr(一段时间后) 6、make 7、...

    busybox-1.17.2-20101120.tar.bz2

    BusyBox 是一个集成了一百多个最常用Linux命令和工具的软件。BusyBox 包含了一些简单的工具,例如ls、cat和echo等等,还包含了一些更大、更复杂的工具,例grep、find、mount以及telnet。有些人将 BusyBox 称为 Linux...

    轻松配置linux Tomcat集群

    - `tar vfxz` 命令用于解压 tar.gz 文件。 - `cp -R` 命令用于递归复制文件夹到指定位置。 ##### 3.2 第二个 Tomcat 的安装 暂不安装,等待第一个 Tomcat 配置完成后,直接复制第一个 Tomcat 获得副本,并在此基础...

    详解NodeJs项目 CentOs linux服务器线上部署

    下载后,通过tar命令解压安装包,并将解压后的目录移动到合适的位置,比如/opt/node。 接下来,我们需要配置环境变量,这是为了能够在任何目录下通过命令行工具调用Node.js和npm(Node.js的包管理器)。环境变量的...

    算丰1684环境搭建,软件自启动设置(转载请注明出处,谢谢!!!)

    算丰1684环境搭建和软件自启动设置 在本文中,我们将讲解...3. 在这两个文件中,需要添加相应的命令,以便在启动时自动执行相应的程序。 通过这些步骤,我们就可以成功搭建算丰1684环境,并实现软件的自启动设置。

    Zookeeper3.4.5集群搭建(详+,一看就会).docx

    进入 `/soft` 目录,使用 `tar` 命令解压下载的文件,然后创建一个指向解压后目录的软链接,方便后续操作。 ```bash cd /soft tar -xzvf zookeeper-3.4.5.tar.gz ln -s zookeeper-3.4.5 zookeeper ``` 3. **...

    反编译apk文件工具及使用方法

    Linux版JD-GUI:http://laichao.googlecode.com/files/jd-gui-0.3.2.linux.i686.tar.gz 步骤: 1.首先找到Android软件安装包中的classes.dex 把.apk文件改名为.zip,然后解压缩,得到其中的classes.dex文件,它...

    apk反编译得到源代码

    Linux版JD-GUI:http://laichao.googlecode.com/files/jd-gui-0.3.2.linux.i686.tar.gz 步骤: 1.首先找到Android软件安装包中的classes.dex 把.apk文件改名为.zip,然后解压缩,得到其中的classes.dex文件,它就是...

    samba的编译安装20160615_1154.7z

    【Linux笔记】sambav4.1.9源码安装及基本使用说明 http://blog.sina.com.cn/s/blog_627617bf0101s4ps.html samba4.1.6源代码部署及配置 (2014-04-04 09:41:00)转载 2016/6/14 15:23 由于ubuntu14.04.4麒麟版本...

    OBJC入门教程(繁体中文版)

    - **教程资源**:初学者可以访问提供的[objc.tar.gz](objc.tar.gz)链接下载完整的代码资源包。这些示例大多来源于Steve Kochan的《Objective-C编程》一书。 - **版权提示**:虽然教程中的例子已经获得作者授权,但...

    在Win10上安装Tomcat服务器及配置环境变量的详细教程(图文)

    Tomcat提供三种类型的安装包:tar.gz格式适用于Linux系统,Windows.zip格式为Windows系统免安装版本,而WindowsServiceInstaller则是Windows系统的安装包。下载时需要注意选择适合自己系统的版本,根据电脑是64位...

    Object-C 基础语法中文版

    所有这篇初学者指南的原始码都可以由objc.tar.gz下载。这篇教学中的许多例子都是由Steve Kochan在他的书《Objective-C Programming》中撰写的。如果你想获得更多详细的信息及例子,请直接参考这本书。请注意,该书上...

Global site tag (gtag.js) - Google Analytics