007---归档、压缩、解压缩

符号

  • >:覆盖
  • >>:追加
  • |:管道符,像一根管子,将左边的执行结果给右边作为条件

文件的归档、压缩和解压

归档(打包)

定义:将许多文件或目录打包成一个文件

  • 打包:tar cvf test.tar 1.py 2.py 3.py
  • 查看打包列表:tar tf test.tar
[JiangZiYa@online1 ~]$ ls
1  1.py  2  2.py  3.py  4
[JiangZiYa@online1 ~]$ tar cvf test.tar 1.py 2.py 3.py 
1.py
2.py
3.py
[JiangZiYa@online1 ~]$ ls
1  1.py  2  2.py  3.py  4  test.tar
[JiangZiYa@online1 ~]$ tar tf test.tar 
1.py
2.py
3.py

压缩和解压缩

定义:压缩就是将一个大的文件通过一些压缩算法变成一个小文件;解压缩就是通过一些压缩算法恢复压缩之前的样子。

  • gzip、gunzip:gzip 1.pygunzip 1.py.gz
  • bzip2、bunzip2":同上,后缀不一样。
[JiangZiYa@online1 ~]$ ls
1  1.py  2  2.py  3.py  4  test.tar
[JiangZiYa@online1 ~]$ gzip 1.py 
[JiangZiYa@online1 ~]$ ls
1  1.py.gz  2  2.py  3.py  4  test.tar
[JiangZiYa@online1 ~]$ gunzip 1.py.gz 
[JiangZiYa@online1 ~]$ ls
1  1.py  2  2.py  3.py  4  test.tar

这样很麻烦,每次都要进行两步操作才能把大文件压缩成小文件。
把两条命令合起来

  • 压缩:tar zcvf test.tar.gz 1.py 2.py 3.py
  • 解压:``
[JiangZiYa@online1 ~]$ tar zcvf test.tar.gz 1.py 2.py 3.py 
1.py
2.py
3.py
[JiangZiYa@online1 ~]$ ls
1  1.py  2  2.py  3.py  4  test.tar.gz

[root@online1 JiangZiYa]# mkdir test
[root@online1 JiangZiYa]# tar -xvf test.tar.gz -C ./test
1.py
[root@online1 JiangZiYa]# ls
1  1.py  2  2.py  3.py  4  test  test.tar.gz
[root@online1 JiangZiYa]# cd test
[root@online1 test]# ls
1.py

参数解释

  • c:创建新的文件。如果用户想备份一个目录或是一些文件,就要选择这个选项
  • t:查看打包文件的列表
  • x:解压、剪刀一样,把袋子打包的拿出来
  • v:详细报告tar处理的文件信息,可以理解为速度
  • f:使用档案文件或设备,必选。
  • z:用gzip来压缩/解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。
  • C:指定解压缩到某目录
原文地址:https://www.cnblogs.com/xjmlove/p/10363018.html