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

tar 用法

 
阅读更多

tar [-cxtzjvfpPN] 文件与目录
参数说明:
-c :建立一个打包文件;
-x :解开一个打包文件;
-t :查看 tar包里面的文件;
(特别注意,在选择参数时,c/x/t仅能存在一个,不可同时存在,因为不可能同时压缩与解压缩。)
-z :打包后用gzip压缩,生成.tar.gz文件;
-j :打包后用zip2压缩,生成.tar.bz2文件;
-v :压缩的过程中显示文件;
-f :使用文件名,请留意,在f之后要立即接文件名,不要再加其它参数;
-p :保持原文件的属性;
-P :使用绝对路径来压缩;
-N :设定日期(yyyy/mm/dd),比后面接的日期还要新的文件才会被打包进新建的文件中;
--exclude FILE:在打包的过程中,不要将FILE打包。

举几个例子:

例一:将整个/etc目录下的文件全部打包成为/tmp/etc.tar
tar -cvf /tmp/etc.tar /etc  #仅打包,不压缩
tar -zcvf /tmp/etc.tar.gz /etc  #打包后,以gzip压缩
tar -jcvf /tmp/etc.tar.bz2 /etc  #打包后,以bzip2压缩

例二:查阅上述/tmp/etc.tar.gz文件内有哪些文件
tar -ztvf /tmp/etc.tar.gz

例三:将/tmp/etc.tar.gz文件解压缩到/usr/local/src下
cd /usr/local/src   #先将工作目录变换到/usr/local/src下
tar -zxvf /tmp/etc.tar.gz
  
例四:只将/tmp/etc.tar.gz内的etc/passwd解压到/tmp下
cd /tmp
tar -zxvf /tmp/etc.tar.gz etc/passwd

例五:将/etc内的所有文件备份下来,并且保存其权限!
tar -zxvpf /tmp/etc.tar.gz /etc

例六:在/home当中,比2005/06/01新的文件才备份
tar -N '2005/06/01' -zcvf home.tar.gz /home

例七:备份/home、/etc,但不要/home/dmtsai
tar --exclude /home/dmtsai -zcvf myfile.tar.gz /home/* /etc

例八:将/etc打包后直接解开在/tmp底下,而不产生文件!
cd /tmp
tar -cvf - /etc | tar -xvf -





现在有一个需求,不知道该如何才能实现
压缩: tar czvf /data/backup/test.tar.gz /data/a/b/directory
解压:
cd /data/test
tar xzvf /data/backup/test.tar.gz

问题是,解压后的文件,在/data/test/data/a/b/directory里面
能否压缩时只保留directory以下的所有目录,以directory作为/,而不是/data/a/b/directory?

问题已经解决,找到了GNU tar的官方资料
http://www.delorie.com/gnu/docs/tar/tar_98.html

这样写就可以解决了
tar czvf /data/backup/test.tar.gz /data/a/b/directory
改成
tar czvf /data/backup/test.tar.gz -C /data/a/b(空格)directory

分享到:
评论

相关推荐

    tar命令使用方法

    linux下tar命令的用法,讲解了tar名压缩和解压文件方法,

    tar for windows windows运行tar打包工具

    另一种方法是使用专门为Windows优化的`tar`版本,比如标题中提到的`tar for windows`,它可能是一个轻量级、易于安装和配置的工具。 安装`tar for windows`后,为了方便使用,我们可以在系统的环境变量中添加该工具...

    Linux下创建与解压zip, tar, tar.gz和tar.bz2

    本文将详细介绍如何在 Linux 系统中使用 `zip`, `tar`, `tar.gz` 和 `tar.bz2` 这四种不同的压缩格式。 #### 1. Zip 格式 **Zip** 是一种广泛使用的压缩格式,在 Windows、Linux 和 macOS 等不同操作系统上都得到...

    tar常用命令大全轻松掌握tar命令

    下面是 tar 命令的详细使用方法。 tar 命令基本参数 tar 命令有多个参数,以下是其中最常用的几个参数: * -c:创建一个新的压缩文件 * -x:解压缩一个压缩文件 * -t:查看压缩文件的内容 * -r:向压缩文件添加新...

    windows下tar打包软件_TAR压缩解压

    在Windows操作系统中,通常我们使用的压缩和解压缩工具是如WinRAR或7-Zip这样的软件,但有时我们可能需要处理Linux环境下产生的`.tar`格式文件。`.tar`文件是一种非常常见的档案格式,它主要用于组合多个文件和目录...

    linux下 tar解压 gz解压 bz2等各种解压文件使用方法

    Linux 下 tar 解压 gz 解压 bz2 等各种解压文件使用方法 Linux 操作系统中有多种文件压缩格式,了解如何解压和压缩这些文件是非常重要的。这篇文章将详细介绍 Linux 下 tar 解压 gz 解压 bz2 等各种解压文件使用...

    tar-gz解压合并

    `tar-gz`是一种常见的Linux文件压缩格式,其中“tar”代表打包工具,“gz”表示使用gzip进行压缩。这种格式通常用于备份数据或分发软件包。在Linux系统中,`tar`命令是处理归档文件的标准工具,而`gzip`则用来对文件...

    java解压和压缩tar包

    压缩tar文件的过程类似,使用`TarUtil`的`tar()`方法: 2. 创建一个`File`对象列表,包含所有要打包的文件或目录,然后调用`TarUtil.tar()`,传入这个列表和目标tar文件的输出流。例如: ```java List<File> ...

    linux系统的tar命令

    Tar 命令的使用方法非常灵活,下面将详细介绍 tar 命令的使用方法和参数。 tar 命令的基本用法 Tar 命令的基本用法是将文件和目录压缩成一个压缩文件,例如: ``` tar -cvf /tmp/etc.tar /etc ``` 这将将 `/etc` ...

    linux tar命令例子

    接下来,我们将根据提供的部分内容,详细解析Linux下tar命令的使用方法及实例,旨在帮助读者更好地理解和掌握tar命令的应用技巧。 ### 例1:创建目录与文件 首先,我们创建两个目录`mysdir`和`mypdir`以及一个文本...

    自己编写的TAR

    - **标签含义**:表示文档内容主要围绕“TAR”这一主题展开,涉及TAR命令的使用方法及其在Linux环境下的具体应用。 #### 部分内容分析 根据给定的部分内容,我们可以总结出以下关键知识点: 1. **压缩文件** - *...

    java 解析 tar gz文件 两种方法

    注意,使用这种方法,你需要实现自己的tar文件解析逻辑,这可能比较复杂,容易出错,而且功能可能不如使用成熟的库如Apache Commons Compress全面。 总结,Java中解析tar.gz文件可以借助第三方库如Apache Commons ...

    windows 版 tar

    2. **基本用法**:`tar`命令的基本格式是`tar [选项] [操作] [文件或目录]`。例如,创建一个新的.tar文件可以使用`tar -cvf archive_name.tar file_or_directory`,其中`c`表示创建,`v`表示详细输出,`f`表示指定...

    方便在windows下执行tar命令的小工具

    `tar`命令的基本用法包括创建归档文件(`tar -cvf`),查看归档内容(`tar -tvf`),以及提取归档中的文件(`tar -xvf`)。通过添加不同的选项,`tar`还可以处理各种压缩格式,如gzip(`.gz`)和bzip2(`.bz2`)。 ...

    linux-tar解压_gz解压_bz2等各种解压文件使用方法.txt

    ### Linux-Tar 解压 gz、bz2 等各种压缩文件使用方法 #### 标题与描述中的知识点 本文档将详细介绍如何在 Linux 系统中使用 `tar` 命令来处理不同类型的压缩文件,包括 `.gz`、`.bz2`、`.tar.gz`(或 `.tgz`)、`....

    压缩tar包工具

    描述中的“Usage: jtar [ -f TarFile ] [-x ExcludeFile] [ -c Directory ] -z”是命令行用法的示例,解释了如何使用这个特定的压缩工具。`jtar`是一个Java实现的tar工具,它可能提供了与传统tar命令类似的功能,但...

    linux tar命令详解

    本文详细介绍了 Linux 下 `tar` 命令及其与其他压缩工具的结合使用方法,同时还列举了一些常见压缩文件格式的处理方式。通过本文的学习,读者可以掌握如何在 Linux 系统中有效地管理和压缩文件。

    tar命令详细介绍很经典的资料

    除了以上基本的使用方法之外,`tar` 还有许多其他高级用法。 ##### 通过管道操作 可以使用管道来实现数据的流式处理,例如: ``` tar -cvf - /etc/ | gzip > backup.tar.gz ``` 这里先使用 `tar` 命令创建一个标准...

    tar 文件 迅速解压软件

    接下来,我们将深入探讨`tar`文件、快速解压以及处理同名文件的方法。 1. **什么是tar文件?** `tar`是“tape archive”的缩写,最初设计用于将数据写入磁带进行长期存储。随着时间的发展,`tar`格式已不再局限于...

    java解析tar文档

    Tar是一种在Unix和类Unix系统中广泛使用的打包工具,它可以将多个文件和目录打包成一个单一的归档文件,便于存储、备份和传输。在Java中处理tar文件,我们可以借助特定的库,比如题目中提到的javatar.jar包。 Java...

Global site tag (gtag.js) - Google Analytics