Skip to content

tar 解压工具

tar 是 Linux 下用于打包和解压文件的常用命令。它通常用于将多个文件和目录合并成一个归档文件,并支持压缩操作。以下是 tar 命令的常见参数及其用法:

基本用法

tar [选项] [归档文件] [文件或目录]

常见参数选项

  1. -c (create): 创建一个新的归档文件。

    ```bash tar -cvf archive.tar file1 file2 dir/

    ```

    • -v:显示处理过程的详细信息(verbose)。
    • -f:指定归档文件的名称。
    • -x (extract):从归档文件中解压文件。

    ```bash tar -xvf archive.tar

    ```

    • -C:指定解压缩时的目标目录。

    ```bash tar -xvf archive.tar -C /path/to/extract/

    ```

  2. -t (list):列出归档文件中的内容而不解压。

    ```bash tar -tvf archive.tar

    ```

  3. -z:通过 gzip 进行压缩或解压缩(.tar.gz 或 .tgz 格式)。

    ```bash tar -czvf archive.tar.gz file1 file2 dir/ tar -xzvf archive.tar.gz

    ```

  4. -j:通过 bzip2 进行压缩或解压缩(.tar.bz2 格式)。

    ```bash tar -cjvf archive.tar.bz2 file1 file2 dir/ tar -xjvf archive.tar.bz2

    ```

  5. -J:通过 xz 进行压缩或解压缩(.tar.xz 格式)。

    ```bash tar -cJvf archive.tar.xz file1 file2 dir/ tar -xJvf archive.tar.xz

    ```

  6. -exclude:在打包时排除指定的文件或目录。

    ```bash tar -cvf archive.tar dir/ --exclude=dir/file_to_exclude

    ```

  7. -r:向现有的 tar 包追加文件。

    ```bash tar -rvf archive.tar newfile

    ```

  8. -u:仅添加比归档文件中已有文件新的文件。

    ```bash tar -uvf archive.tar updated_file

    ```

示例

  1. 创建 .tar.gz 压缩包

    ```bash tar -czvf myarchive.tar.gz /path/to/directory

    ```

  2. 解压 .tar.gz 压缩包

    ```bash tar -xzvf myarchive.tar.gz

    ```

  3. 查看 .tar 包内文件列表

    ```bash tar -tvf myarchive.tar

    ```

这些参数可以组合使用以实现不同的打包或解压功能。