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命令的手册或在网上查找相关资料。