LINUX学习之文件压缩和解压命令(六)
gzip/gunzip
命令描述
- gzip:压缩文件,将文件压缩为
.gz
文件 - gunzip:解压
.gz
文件
使用此命令要注意以下几点:
- 只能压缩文件,不能压缩目录
- 不保留原先文件
- 若有多个文件会产生多个压缩包, 也就是说只能压缩单个文件
使用实例
1.使用gzip
命令压缩文件
[herry@henry test]$ ls
flag.txt
[herry@henry test]$ gzip flag.txt
[herry@henry test]$ ls
flag.txt.gz
2.使用`gunzip`命令解压.gz文件
[herry@henry test]$ gunzip flag.txt.gz
[herry@henry test]$ ls
flag.txt
zip/unzip
命令描述
zip压缩命令在windows和linux都能使用,且能压缩多个文件和保留原始文件
- zip:压缩文件,将文件压缩为
.zip
文件 - unzip:解压
.zip
文件
使用实例
1.将flag1.txt和flag2.txt压缩成flag.zip文件
[herry@henry test]# zip flag.zip flag1.txt flag2.txt
adding: flag1.txt (stored 0%)
adding: flag2.txt (stored 0%)
[herry@henry test]# ls
flag1.txt flag2.txt flag.zip
2.解压flag.zip文件
[herry@henry test]# unzip flag.zip
3.解压flag.zip文件至指定目录
[root@henry test]# unzip flag.zip -d /opt
tar
命令描述
tar是Linux和Unix系统中常用的文件归档命令,它可以将多个文件或文件夹打包成一个单独的文件,并且还可以进行压缩
如下是tar命令的常用参数:
tar命令参数 | 描述 |
---|---|
-c | 压缩.tar 文件 |
-v | 显示详细信息 |
-f | 指定压缩后的文件名 |
-z | 打包文件的同时进行压缩 |
-x | 解压.tar 文件 |
-C | 解压文件到指定目录 |
使用实例
1.压缩多个文件
[root@henry test]# tar -zcvf flag.tar.gz flag1.txt flag2.txt
flag1.txt
flag2.txt
[root@henry test]# ls
flag1.txt flag2.txt flag.tar.gz
2.解压文件至当前目录
[root@henry test]# tar -zxvf flag.tar.gz
flag1.txt
flag2.txt
3.解压文件至指定目录
[root@henry test]# tar -zxvf flag.tar.gz -C /opt