Linux 压缩与解压命令
1. zip与unzip命令
zip 用于压缩文件,压缩为*.zip文件。 unzip 用于解开被zip压缩过的文件。
(1) zip [选项] 压缩后的名称 文件或目录
选项:
选项较多,不一一详细介绍。
-d :从压缩文件内删除指定的文件;
-r :递归处理,将指定目录下的所有文件和子目录一并处理;
例:
zip aa aa.txt 在当前目录下将aa.txt压缩为aa.zip文件
zip -r myx /tmp/xxx 将xxx目录及其内容压缩为myx.zip文件
(2) unzip [选项] 解压到的目录 *.zip文件
选项:
选项较多,不一一详细介绍。
-d<目录> :指定文件解压缩后所要存储的目录;
例:
unzip aa.zip 在当前目录下将aa.zip文件解压
unzip aa.zip -d /tmp/yyy 或 unzip -d /tmp/yyy aa.zip 将aa.zip解压到/tmp/yyy目录下
2. gzip与gunzip命令
gzip 用于压缩文件,压缩为*.gz文件。 gunzip 用于解开被gzip压缩过的文件。
(1) gzip [选项] 文件
选项:
选项较多,不一一详细介绍。
-d :解开压缩文件。
例:
gzip aa.txt 将aa.txt压缩为aa.txt.gz文件
gzip aa.txt bb.txt 将两个文件分别压缩为*.gz文件
gzip -d aa.txt.gz 将aa.txt.gz文件解压为aa.txt文件
补充:
当使用gzip命令压缩文件时,不会保留原文件。
(2) gunzip [选项] *.gz文件
选项:
没有什么重要的选项
例:
gunzip aa.txt.gz 将aa.txt.gz文件解压为aa.txt文件
3. tar命令
打包命令,打包后的文件是 .tar.gz 的文件。
tar [选项] 文件或目录
选项:
选项较多,不一一详细介绍。
-c :产生.tar打包文件
-v :显示详细信息
-f :指定压缩后的文件名
-z :打包同时压缩
-x :解包.tar文件
-C <目录>:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
例:
tar -zcvf myfile.tar.gz a.txt b.txt
在当前目录下将a.txt、b.txt这两个文件一块打包成myfile.tar.gz文件
tar -zxvf myfile.tar.gz
将myfile.tar.gz文件解压到当前目录
tar -zcvf myfile.tar.gz /tmp/xxx
在当前目录下将/tmp/xxx目录及其内容一块打包成myfile.tar.gz文件
tar -zxvf myfile.tar.gz -C /tmp/mydir
将myfile.tar.gz文件解压到/tmp/mydir目录下