=============================
简要操作步骤:
tar 命令:只打包
tar 的命令格式,如下: tar 只负责打包文件,但不压缩
# 打包文件
tar -cvf 打包文件.tar 被打包的文件 /路径...
# 解包文件
tar -xvf 打包文件.tar
tar 命令:打包,并压缩
gzip 的命令格式,如下: 一般都是配合 tar包文件来使用。
# 压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件 /路径...
# 解压缩文件
tar -zxvf 打包文件.tar.gz
# 解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
说明:
1. 用
gzip
压缩tar
打包后的文件,其扩展名一般用xxx.tar.gz
2.
在tar
命令中有一个选项 -z 可以调用gzip
,从而可以方便的实现压缩和解压缩的功能
注意:tar 的 f 选项必须放在最后,其他选项顺序可以随意
tar 选项说明
打包文件.tar.gz 的意义
1.一般而言,打包之后,生成一个单一的文件,然后,再压缩。其好处:
1.1. 未经压缩的原始单一文件越大,所获得的压缩率越高,最后生成的 压缩文件越小。
1.2. 不同格式的压缩方法,最后所产生的压缩文件的大小,也有区别。
2. 一个一个文件单独压缩的坏处:
2.1. 所获得的总的文件所占用的存储空间,要大于、远大于步骤1方法所获得的压缩文件。
2.2. 操作麻烦、太麻烦。
============================
【快速入门Linux】9_Linux命令—find、软链接、打包和压缩、软件安装
https://zhuanlan.zhihu.com/p/463255401
三、打包、压缩
- 打包压缩 是日常工作中备份文件的一种方式
- 在不同操作系统中,常用的打包压缩方式是不同的
Windows
常用rar
Mac
常用zip
Linux
常用tar.gz
3.1 打包 / 解包
tar
是 Linux 中最常用的 备份工具,此命令可以 把一系列文件 打包到 一个大文件中,也可以把一个 打包的大文件恢复成一系列文件tar
的命令格式如下:
# 打包文件
tar -cvf 打包文件.tar 被打包的文件/路径...
# 解包文件
tar -xvf 打包文件.tar
tar
选项说明
注意:
f
选项必须放在最后,其他选项顺序可以随意
#### 打包解包演练
# 1. 删除桌面下的所有内容
python@ubuntu:~/Desktop$ rm -r *
# 2. 在桌面下新建三个空白文件 01.py、02.py、03.py。
python@ubuntu:~/Desktop$ touch 01.py
python@ubuntu:~/Desktop$ touch 02.py
python@ubuntu:~/Desktop$ touch 03.py
# 3. 将这三个文件打一个 py.tar 的包
python@ubuntu:~/Desktop$ tar -cvf py.tar 01.py 02.py 03.py
# 4. 新建 `tar` 目录,并且将 py.tar移动到 tar目录下
python@ubuntu:~/Desktop$ mkdir tar
python@ubuntu:~/Desktop$ mv py.tar tar
# 5. 解包 py.tar
python@ubuntu:~/Desktop$ cd tar
python@ubuntu:~/Desktop/tar$ tar -xvf py.tar
3.2 压缩/解压缩(重点)
1) gzip
tar
与gzip
命令结合可以使用实现文件 打包和压缩tar
只负责打包文件,但不压缩- 用
gzip
压缩tar
打包后的文件,其扩展名一般用xxx.tar.gz
在Linux
中,最常见的压缩文件格式就是xxx.tar.gz
- 在
tar
命令中有一个选项 -z 可以调用gzip
,从而可以方便的实现压缩和解压缩的功能 - 命令格式如下:
# 压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...
# 解压缩文件
tar -zxvf 打包文件.tar.gz
# 解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径
python@ubuntu:~/Desktop$ tar -zcvf py.tar.gz *.py
python@ubuntu:~/Desktop$ mkdir gz
python@ubuntu:~/Desktop$ mv py.tar.gz gz
python@ubuntu:~/Desktop$ cd gz
python@ubuntu:~/Desktop/gz$ tar -zxvf py.tar.gz
2) bzip2(two)
tar
与bzip2
命令结合可以使用实现文件 打包和压缩(用法和gzip
一样)tar
只负责打包文件,但不压缩,- 用
bzip2
压缩tar
打包后的文件,其扩展名一般用xxx.tar.bz2
- 在
tar
命令中有一个选项 -j 可以调用bzip2
,从而可以方便的实现压缩和解压缩的功能 - 命令格式如下:
# 压缩文件
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径...
# 解压缩文件
tar -jxvf 打包文件.tar.bz2