Linux tar打包命令详解

  • Post category:Linux

Linux的tar命令是一种文件压缩命令,是一个非常强大的打包命令,可以将一系列文件或目录打包成一个文件,并且可以设置密码和压缩程度等多种选项。

命令语法

tar命令的基本语法如下:

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

其中,选项包含许多参数,最常用的选项有:

  • -c:新建一个文件或将文件或目录打包成一个文件;
  • -f:指定生成的文件名,并且该选项要放在所有选项的最后;
  • -x:从一个归档文件中还原文件或目录;
  • -z:对打包文件进行gzip压缩或解压缩;
  • -j:对打包文件进行bzip2压缩或解压缩;
  • -v:显示详细信息;
  • -C:切换到该目录后再执行其它的操作。

命令示例

下面通过一些示例来详细讲解tar命令的各种用法。

打包压缩

  • 将一个目录打包并压缩为tar.gz格式:
tar -czvf test.tar.gz /home/user/test/
  • 将多个目录打包并压缩为tar.gz格式:
tar -czvf test.tar.gz /home/user/test1/ /home/user/test2/
  • 将指定目录下的所有文件和目录打包并压缩为tar.gz格式:
tar -czvf test.tar.gz /home/user/*

解包

  • 解压缩一个tar.gz格式的文件到当前目录下:
tar -xzvf test.tar.gz
  • 解压缩一个tar.gz格式的文件到指定目录下:
tar -xzvf test.tar.gz -C /home/user/

查看打包文件内容

  • 查看一个打包文件中的文件列表:
tar -tvf test.tar.gz

其它操作

  • 使用密码保护tar.gz文件:
tar -czvf - testdir/ | openssl des3 -salt -k password | dd of=testdir.tar.gz.des3
  • 对使用密码保护的tar.gz文件进行解密和解压缩:
dd if=testdir.tar.gz.des3 | openssl des3 -d -k password | tar xzvf -

以上仅是tar命令的基本用法,更多的选项和使用场景可以参考man tar命令的手册或在网上查找相关资料。