[toc]
归档压缩命令
1.归档命令tar
1.1 命令说明
用来压缩和解压文件,tar本身不具有压缩功能,他是调用压缩功能实现的
1.2 命令格式
tar [option] 归档后的文件名 要归档的文件
1.3 选项
1.3.1 压缩选项(都必须配合-f选项)
说明
压缩选项前边的 -
可以不加
-f 使用归档文件
-c 建立一个压缩文件
$ ls
1.txt 2.txt 3.txt
$ tar zcf num.tar.gz 1.txt 2.txt 3.txt
$ ls
1.txt 2.txt 3.txt num.tar.gz
-h 不压缩链接文件,压缩链接文件源文件
说明
不加 -h
选项,打包链接文件解压后会造成断链
$ ll
total 0
lrwxrwxrwx 1 root root 8 Aug 23 15:16 test-link.txt -> test.txt
-rw-r--r-- 1 root root 0 Aug 23 15:16 test.txt
# 创建压缩文件
$ tar zcf link.tar.gz test-link.txt
# 解压缩文件
$ tar xf link.tar.gz -C /tmp/
查看解压缩后的文件,发现链接丢失
加-h选项后,打包链接文件并解压就没有问题了
$ ll
total 0
lrwxrwxrwx 1 root root 8 Aug 23 15:16 test-link.txt -> test.txt
-rw-r--r-- 1 root root 0 Aug 23 15:16 test.txt
# 创建压缩文件 加-h选项
$ tar zcfh link.tar.gz test-link.txt
# 解压缩文件
$ tar xf link.tar.gz -C /tmp/
# 查看解压后的文件
$ ll /tmp/test-link.txt
-rw-r--r-- 1 root root 0 Aug 23 15:16 /tmp/test-link.txt