符号
>
:覆盖>>
:追加|
:管道符,像一根管子,将左边的执行结果给右边作为条件
文件的归档、压缩和解压
归档(打包)
定义:将许多文件或目录打包成一个文件
- 打包:
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.py
、gunzip 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:指定解压缩到某目录