目录
前言
tar是一个在Unix、Linux、macOS等操作系统上常用的文件压缩和归档工具,它可以将多个文件或目录打包成一个文件,并进行压缩,以便于传输和存储。但Windows10从17063 版本开始,默认自带tar工具。
tar的原理
tar的原理:将多个文件或目录打包成一个文件,并进行压缩。在打包过程中,tar会将每个文件的元数据(如文件名、创建时间、权限等)以及文件的内容一并打包到一个文件中。在解包时,tar会读取打包文件中的元数据信息,并将文件内容解压缩到指定的目录中。
tar基本用法
tar命令的基本格式如下:
tar [选项] [文件名]
其中,选项包括:
-c:创建一个新的tar文件;
- x:从tar文件中解压缩文件;
-v:显示tar命令的详细输出;
-f:指定tar文件的名称;
-z:使用gzip进行压缩;
-j:使用bzip2进行压缩。
使用示例
1、tar 打包,不压缩
打包c:
tar cvf FileName.tar DirName
解包x:
tar xvf FileName.tar
2、tar打包排除某个目录
tar zcvf fd.tar.gz * --exclude=file1 --exclude=dir1
注意:
(1)--exclude=file1 而不是 --exclude file1
(2)要排除一个目录是--exclude=dir1而不是--exclude=dir1/
(3)在父目录中打包
tar zcvf fd.tar.gz pardir --exclude=pardir/file1 --exclude=pardir/dir1
3、.tar.gz和.tgz打包并gz压缩
压缩(cz打包+压缩):
tar czvf FileName.tar.gz DirName
解压(xz解包+解压):
tar xzvf FileName.tar.gz
解压到指定文件夹:
tar xzvf FileName.tar.gz -C “路径”
4、.tar.bz2 打包并bz2压缩
解压:
tar jxvf FileName.tar.bz2
压缩:
tar jcvf FileName.tar.bz2 DirName
5、.tar.Z
解压:
tar Zxvf FileName.tar.Z
压缩:
tar Zcvf FileName.tar.Z DirName