介绍
Linux下的tar命令用于将文件压缩成tar压缩文件。使用tar命令及其选项,您还可以使用bzip2和gzip压缩文件大小。当使用tar命令创建tar存档时,它总是保留原始文件。此命令还用于以不同的方式从tar存档中提取文件。
语法
tar [OPTION]... [FILE]
注意:在上面的语法中,OPTION被方括号括起来,后面跟着3个点,表示可以同时使用多个选项。此外,FILE建议一次可以指定一个文件。
常用选项
-c | 创建未压缩的tar文件 |
-x | 从tar存档中提取文件。 |
-v | 显示tar存档的存档文件。 |
-f | 设置tar归档文件的名称。 |
-t | 显示tar存档的列表。 |
-j | 使用bzip2创建tar归档文件。 |
-z | 使用gzip创建tar压缩文件。 |
-r | 更新现有tar归档文件的文件/目录。 |
-wildcards | 指定tar归档文件中被归档文件的模式。 |
-delete | 从tar存档中删除文件/目录。 |
示例
创建一个未压缩的Tar存档
命令格式:
ls MyFolder/
tar -cvf tarFile.tar MyFolder/
ls
结果:
创建指定文件组的未压缩Tar存档
命令格式:
ls
tar -cvf tarFile.tar *.txt
ls
结果:
从Tar存档中提取文件
命令格式:
ls
tar -xvf tarFile.tar
ls
结果:
创建指定文件组的Gzip Tar归档
命令格式:
ls
tar -cvzf tarFile.tar.gz *.txt
ls
结果:
从Gzip Tar压缩包中提取文件
命令格式:
ls
tar -xvzf tarFile.tar.gz
ls
结果:
创建指定文件组的Bzip2 Tar归档
命令格式:
ls
tar -cvjf tarFile.tar.bz2 *.txt
ls
结果:
从Bzip2 Tar归档文件中提取文件
命令格式:
ls
tar -xvjf tarFile.tar.bz2
ls
结果:
从Tar存档中提取指定文件
命令格式:
ls
tar -xvf tarFile.tar file1.txt file2.txt
ls
结果:
解压缩归档文件到指定目录
命令格式:
ls
tar -xvf tarFile.tar -C newTarFile/
ls
结果:
查看某一归档文件的归档文件列表
命令格式:
tar -tf tarFile.tar
结果:
从存档中提取一组文件
命令格式:
ls
tar -xvf tarFile.tar - -wildcards '*.html'
ls MyFolder/
结果:
在Linux下使用“Tar”命令查看Tar压缩包的大小
命令格式:
tar -czf - tarFile.tar | wc -c
结果:
更新Tar存档
命令格式:
tar -tf tarFile.tar
tar -rvf tarFile.tar file4.html
tar -tf tarFile.tar
结果: