`

linux tar - 压缩解压

阅读更多
【基本介绍】
今天遇到要添加文件到tar文件里面,所以在这里介绍tar的一些用法。

【参数介绍】
GNU ‘tar’ saves many files together into a single tape or disk archive, and can restore individual files from the archive.
       -c, --create
              create a new archive
       -r, --append
              append files to the end of an archive

       -t, --list
              list the contents of an archive
       -x, --extract, --get
              extract files from an archive

       -C, --directory=DIR
              change to directory DIR

       -f, --file=ARCHIVE
              use archive file or device ARCHIVE

       -j, --bzip2
              filter the archive through bzip2
       -p, --preserve-permissions
              extract  information  about  file permissions (default for superuser)

       -v, --verbose
              verbosely list files processed

       -z, --gzip
              filter the archive through gzip



【常用例子】
1. 创建归档文件
tar cvf archive_name.tar dirname/

    c – create a new archive
    v – verbosely list files which are processed.
    f – following is the archive file name

2. 创建解压gzip归档文件
tar cvzf archive_name.tar dirname/
    z – filter the archive through gzip
    .tgz is same as .tar.gz

tar xvfz archive_name.tar.gz

3. 创建解压bzipped归档文件
tar cvfj archive_name.tar.bz2 dirname/
    .tbz and .tb2 is same as .tar.bz2

tar xvfj archive_name.tar.bz2

4. 显示归档文件内容但是不解压
tar tvf archive_name.tar    (归档文件)
tar tvfz archive_name.tar.gz    (压缩gzip归档文件)
tar tvfj archive_name.tar.bz2   (压缩bzip归档文件)

5. 解压单一文件或者目录从tar tar.gz tar.bz2
tar xvf archive_file.tar /path/to/file
tar xvfz archive_file.tar.gz /path/to/file
tar xvfj archive_file.tar.bz2 /path/to/file

tar xvf archive_file.tar /path/to/dir/
tar xvfz archive_file.tar.gz /path/to/dir/
tar xvfj archive_file.tar.bz2 /path/to/dir/

6. 解压一组文件从tar tar.gz tar.bz2
tar xvf archive_file.tar --wildcards '*.pl'

7. 添加文件或者目录到已经有的归档文件中
tar rvf archive_name.tar newfile
tar rvf archive_name.tar newdir/
    不能对已经压缩过的归档文件进行此操作,必须先解压然后再添加文件/目录然后再压缩
gunzip archive.tar.gz
tar rvf archive.tar newfile
gzip archive.tar


8. 压缩后删除源文件
tar zcvf archive.tar.gz newfile --remove-files

【参考引用】
http://www.thegeekstuff.com/2010/04/unix-tar-command-examples/
分享到:
评论

相关推荐

    tar-gz解压合并

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

    linux下tar命令的使用

    8. **`.tar.Z` 文件**:`tar`档案使用compress程序压缩,使用`tar`的`-xZf`选项解压,如`tar -xZf file.tar.Z`。 9. **`.rar` 文件**:RAR是一种专有的压缩格式,通常在Windows环境下使用。在Linux下,你需要安装`...

    离线安装tar命令 tar-1.30-5.el8.x86-64.rpm

    - **解压gzip压缩的归档文件**:`tar -zxvf archive_name.tar.gz`,这会解压并提取`.tar.gz`文件。 `tar`命令支持多种压缩算法,例如gzip、bzip2、xz等,通过不同的选项组合,可以实现灵活的归档和压缩需求。此外,...

    tar-1.27.tar.gz_tar_tar 压缩源码_tar.gz

    在信息技术领域,数据的压缩与归档是常见的操作,其中“tar”工具是Unix/Linux系统中不可或缺的一员。本文将围绕"tar-1.27.tar.gz"这个文件,深入探讨GNU tar的源码以及tar文件和gz压缩格式的工作原理。 GNU tar,...

    Linux基础课件-- 压缩解压-tar命令.pptx

    `tar`命令是Linux系统中用于文件打包和压缩的工具,它能够帮助用户方便地处理多个文件和目录。下面我们将深入探讨`tar`命令的作用、基本格式以及常用用法。 首先,`tar`命令的作用是将一个或多个文件和目录打包成一...

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

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

    jdk-7u80-linux-x64.tar.gz解压,ORACLE JDK1.7 linux x64.zip

    在Linux中,解压这个文件需要两个步骤:首先使用`gunzip`命令解压gzip压缩,然后用`tar`命令提取归档内容。命令如下: ```bash gunzip jdk-7u80-linux-x64.tar.gz tar -xvf jdk-7u80-linux-x64.tar ``` 解压后,你...

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

    以上介绍了在 Linux 系统中如何使用 `zip`, `tar`, `tar.gz` 和 `tar.bz2` 进行文件的压缩与解压操作。每种格式都有其独特的优缺点,选择哪种格式取决于你的具体需求。例如,如果你需要跨平台兼容性,则 `zip` 是...

    linux tar压缩文件 解压命令

    本文将深入探讨Linux下不同格式的tar压缩文件及其对应的解压命令,帮助用户更高效地管理文件。 ### 1. *.tar 文件解压 tar是一种常见的用于打包文件的工具,在Linux中广泛使用。当文件被压缩成.tar格式时,可以...

    tar压缩解压

    ### tar压缩解压详解 #### 一、tar命令概述 `tar`命令是Linux系统中极为重要的文件打包工具,广泛应用于文件的备份与传输。它能够将多个文件合并成一个文件,即通常所说的“打包”。此外,`tar`命令还可以与其它...

    arm-linux-gnueabi-5.4.0.tar

    备注:使用此资源时需要解压两次,因为上传时显示资源重复上传失败,于是套了两层压缩。建议使用window系统下载先解压一次再到Linux中进行解压,这样方便查看 此外,如果把编译器gcc替换成arm-linux-gcc时。 使用...

    eclipse-java-2023-09-R-linux-gtk-x86-64.tar.gz

    这个文件采用tar.gz格式进行压缩,这是一种在Linux和Unix系统中常见的归档和压缩方法。 Eclipse IDE是一款开源的集成开发环境(Integrated Development Environment),主要用于编写Java应用程序。它以其强大的代码...

    最新版linux jdk-8u241-linux-x64.tar.gz 64位

    这个文件是一个tar归档文件,后缀`.gz`表示它使用gzip压缩算法。Linux用户通常会用以下步骤来解压并安装: 1. **下载文件**:通过wget命令或者浏览器下载`jdk-8u241-linux-x64.tar.gz`到你的Linux系统。 2. **切换...

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

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

    tar-1.26.tar.gz

    在信息技术领域,tar是一个不可或缺的工具,尤其在Linux和Unix系统中,它被广泛用于打包和归档文件。当我们看到"tar-1.26.tar.gz"这样的文件名时,我们可以推断出这包含了tar工具的1.26版本的源代码。这个版本的tar...

    最新版linux jdk-11.0.11_linux-x64_bin.tar.gz

    2. **解压**:使用`tar`命令解压缩文件。例如,如果你将文件下载到了`/home/user/downloads`目录,可以运行: ``` cd /home/user/downloads tar -zxvf jdk-11.0.11_linux-x64_bin.tar.gz ``` 这会创建一个新的...

    最新版linux jdk-8u271-linux-x64.tar.gz

    2. 解压:使用tar命令解压缩文件,例如 `tar -zxvf jdk-8u271-linux-x64.tar.gz`,这将在当前目录下创建一个名为jdk1.8.0_271的目录。 3. 配置环境变量:为了使系统能够识别并使用JDK,需要设置JAVA_HOME环境变量,...

    arm-linux-gnueabihf-gcc-linaro-7.5.0-x86_64.tar.xz.zip

    1. 解压缩文件:使用`unzip`命令解压zip文件,然后用`tar -xf`命令解压tar.xz文件。 2. 安装到系统路径:通常,用户会将编译器安装到`/usr/local`或自定义目录下,通过运行类似`sudo make install`的命令。 3. 设置...

    jdk-8u401-linux-x64.tar.gz.7z

    标题“jdk-8u401-linux-x64.tar.gz.7z”表明这是一个Java开发工具包(JDK)的压缩文件,版本为8u401,适用于Linux操作系统,特别是x64架构的系统。它被进一步压缩成了7z格式,这是一种高效且常见的文件压缩格式,...

    最新版linux jdk-8u251-linux-x64.tar.gz

    - **解压**:使用`tar -zxvf jdk-8u251-linux-x64.tar.gz`命令将文件解压到期望的目录,例如`/usr/lib/jvm`。 - **配置环境变量**:在`~/.bashrc`或`~/.bash_profile`文件中添加以下内容: ```bash export JAVA_...

Global site tag (gtag.js) - Google Analytics