tar指令
是在Linux和Unix系统中用于创建、查看、提取和压缩tar文件(归档文件)的命令行工具。它可以用于处理单个文件或整个目录。
在Linux中,常见的压缩包格式有:.tar
、.tar.xz
、.tar.gz
(或.tgz
)、.tar.bz2
。这里要注意:.tar文件
是一种仅打包不压缩的文件格式。
而.tar.xz
、.tar.gz
(或.tgz
)、.tar.bz2
文件才是对.tar
文件的压缩。
所以.tar
文件本身并不是压缩文件,而是一种归档文件格式。
下面来看tar指令的详细介绍。
一、tar包创建
先特别强调一下:tar包只归档不压缩
。
创建tar包的命令如下:
# 两者区别在于是否显示文件的详情信息。
tar -cvf archive.tar file1 file2 file3 # 显示每个文件的详情信息
tar -cf archive.tar file1 file2 file3 # 不显示每个文件的详情信息
解释:将文件file1,file2和file3打包成一个名为archive.tar的tar文件。
请看举例:
二、tar包解包
tar包解包命令:
tar -xf archive.tar
tar -xvf archive.tar
# 解释:将名为archive.tar的tar文件中的文件提取到当前目录。
tar -xf archive.tar -C /path/to/directory
tar -xvf archive.tar -C /path/to/directory
# 解释:将名为archive.tar的tar文件中的文件提取到指定的目录/path/to/directory
举个例子:
三、查看tar包文件
常用命令:tar -tvf archive.tar
。
解释:显示名为archive.tar的tar文件中包含的文件列表。
例如:
四、向已存在的tar包中添加文件
常用命令:
tar -rvf archive.tar newfile1 newfile2
# 解释:archive.tar 是已存在的tar包的文件名,
# newfile1 和 newfile2 是要添加到tar包中的新文件。
tar -rvf archive.tar *.txt
# 解释:当然可以配合通配符来使用
tar -rvf archive1.tar @archive2.tar newfile1
# 解释:创建一个名为archive1.tar的归档文件,
# 并将archive2.tar中的所有文件添加到归档中,同时还会添加newfile1。
-r选项
:将新文件追加到现有的tar包中。
例如:tar -rvf test.tar *.txt
五、最后
最后是.tar.xz
、.tar.gz
(或.tgz
)、.tar.bz2
压缩文件的创建和解压缩方式。方法和.tar文件
的创建和解压缩方式是类似的,只不过不同格式的压缩包只需要在其创建和解压缩过程中加入相应的关键字即可。
再次强调:
这回真的是最后啦:
好了,以上就是对tar指令以及.tar
、.tar.xz
、.tar.gz
(或.tgz
)、.tar.bz2
文件的介绍,就到这里吧!
再见啦,友友们!!!