1、gzip/gunzip命令
1.1 功能:压缩或解压文件,默认gzip压缩成gz文件,gunzip解压gz文件
1.2 用法:
gzip [选项]... [文件]...
gunzip [文件]
gzip常用选项:
-d : 解压文件
-c : 写入到标准输出,源压缩文件保持不变;可以不用解压文件查看文件内容
-1, --fast compress faster
-9, --best compress better
eg.:
[cat@centos6 ~]$ ll
总用量 32
-rw-rw-r--. 1 cat cat 128 8月 5 15:06 a.txt
-rw-rw-r--. 1 cat cat 164 8月 5 14:37 b.py
[cat@centos6 ~]$
[cat@centos6 ~]$ gzip a.txt b.py
[cat@centos6 ~]$
[cat@centos6 ~]$ ll
总用量 32
-rw-rw-r--. 1 cat cat 105 8月 5 15:06 a.txt.gz
-rw-rw-r--. 1 cat cat 59 8月 5 14:37 b.py.gz
[cat@centos6 ~]$
[cat@centos6 ~]$ gzip -d a.txt.gz
[cat@centos6 ~]$
[cat@centos6 ~]$ gunzip b.py.gz
[cat@centos6 ~]$
[cat@centos6 ~]$ ll
总用量 32
-rw-rw-r--. 1 cat cat 128 8月 5 15:06 a.txt
-rw-rw-r--. 1 cat cat 164 8月 5 14:37 b.py
[root@centos6 ~]
[root@centos6 ~]
[root@centos6 ~]
-rw-rw-rw-. 1 root root 60 11月 21 10:56 file1.txt.gz
[root@centos6 ~]
[root@centos6 ~]
addda
bbbb
dccc中国
世界
[root@centos6 ~]
[root@centos6 ~]
-rw-rw-rw-. 1 root root 60 11月 21 10:56 file1.txt.gz
[root@centos6 ~]
addda
bbbb
dccc中国
世界
2、zip命令
2.1、功能:打包压缩文件成zip文件
2.2、用法:
zip [选项] xxx.zip 将要压缩的文件
常用选项:
-r : 递归压缩,将目录中的子目录和所有文件一并处理
eg.:
[cat@centos6 ~]$ zip abd.zip a.txt b.py ddd.txt
adding: a.txt (deflated 37%)
adding: b.py (deflated 78%)
adding: ddd.txt (stored 0%)
[cat@centos6 ~]$
[cat@centos6 ~]$ zip -r target2.zip ./target2
adding: target2/ (stored 0%)
adding: target2/source/ (stored 0%)
adding: target2/source/aa.txt (deflated 88%)
adding: target2/source/bb.txt (deflated 78%)
adding: target2/target/ (stored 0%)
adding: target2/target/cc.txt (deflated 92%)
[cat@centos6 ~]$
3、unzip命令
3.1、功能:解压zip文件
3.2、用法:
unzip [选项] xxx.zip
常用选项:
-d : 指定导出目录
eg.:
[cat@centos6 ~]$ unzip -d lit abd.zip
Archive: abd.zip
inflating: lit/a.txt
inflating: lit/b.py
extracting: lit/ddd.txt
[cat@centos6 ~]$
[cat@centos6 ~]$ unzip -d source target2.zip
Archive: target2.zip
creating: source/target2/
creating: source/target2/source/
inflating: source/target2/source/aa.txt
inflating: source/target2/source/bb.txt
creating: source/target2/target/
inflating: source/target2/target/cc.txt
4、tar 命令
4.1、功能:将多个文件一起保存至一个单独的磁带或磁盘归档,并能从归档中单独还原所需文件。
4.2、用法:
tar [选项...] [FILE]...
常用选项:
-c : 创建一个新归档
-x : 从归档中解压出文件
-C : 指定解压目录
-f : 使用归档文件或 ARCHIVE 设备
-z : 通过 gzip 过滤(压缩或解压)归档
-v : 详细地列出处理的文件
eg.:
[cat@centos6 ~]$ tar -zcvf txt.tar a.txt b.py ddd.txt
a.txt
b.py
ddd.txt
[cat@centos6 ~]$
[cat@centos6 ~]$ cd ./target
[cat@centos6 target]$ ls
yyy2.txt
[cat@centos6 target]$ pwd
/home/dog/target
[cat@centos6 target]$
[cat@centos6 target]$ tar -xvf ../txt.tar
a.txt
b.py
ddd.txt
[cat@centos6 target]$
[cat@centos6 target]$ tar -zcvf txt1.tar.gz ./
./
./b.py
./a.txt
./txt.tar
./yyy2.txt
./ddd.txt
[cat@centos6 target]$
[cat@centos6 untar]$ tar -zxvf ../txt1.tar.gz
./
./b.py
./a.txt
./txt.tar
./yyy2.txt
./ddd.txt
[cat@centos6 untar]$
[cat@centos6 untar]$ tar -xvf ../txt1.tar.gz
./
./b.py
./a.txt
./txt.tar
./yyy2.txt
./ddd.txt
[cat@centos6 untar]$
[cat@centos6 target]$ tar -zxvf txt1.tar.gz -C /home/dog/source
./
./b.py
./a.txt
./txt.tar
./yyy2.txt
./ddd.txt
[cat@centos6 target]$