目录
(1)tar打包/压缩
tar(tape archive的简写)工具可完成许多功能,其名称源于它的原始功能-创建和读取归档文件和备份磁带。如今,该工具常用来将多个文件或多个目录打包成一个tar文件,或者将某个tar文件分解开。
A.打包
tar命令可以将多个文件/目录进行打包,将多个文件生成一个文件,生成的文件后缀为.tar。
a.具体命令
tar -cvf 生成的tar包名 要打包的文件/目录列表
b.常用命令参数
-
-c :建立新的归档文件;
-
-v :处理过程中输出相关信息;
-
-f :对普通文件操作;
c.例子
i.在当前目录下创建a.txt、b.txt和c.txt文件,将其打包成一个new.tar,具体使用如下命令:
touch a.txt b.txt c.txt
tar -cvf new.tar a.txt b.txt c.txt
ii.在当前目录下创建dirA、dirB和dirC目录,将其打包成一个newDir.tar,具体使用如下命令:
mkdir dirA dirB dirC
tar -cvf newDir.tar dirA dirB dirC
B.解包
tar命令可以将已经打包好的文件解压出来。
a.具体命令
tar -xvf 解压包名 -C 解压到指定目录
b.常用命令参数
-
-x 或--ext\fract或--get:从备份文件中还原文件;
-
-v :处理过程中输出相关信息;
-
-f :对普通文件操作;
-
-C :<目的目录> 切换到指定的目录;
注意:如果不使用-C(大写)参数,则默认解压到当前目录下。
c.例子
i.将当前目录下的a.txt、b.txt和c.txt文件删除,将打包好的new.tar文件解压到当前目录,具体使用如下命令:
rm -fr a.txt b.txt c.txt
tar -xvf new.tar
ii.在当前目录下创建newDir目录,将打包好的newDir.tar文件解压到newDir目录下,具体使用如下命令:
mkdir newDir
tar xvf newDir.tar -C ./newDir
C.压缩
我们学会了使用tar命令对多个文件/目录进行打包操作,如果针对多文件/目录进行压缩操作时,首先使用tar将其打包生成一个文件,然后使用bzip2和gzip对其进行压缩,那么这里也可以使用tar命令一步就实现对多文件/目录进行压缩操作。
a.具体命令
i.使用bzip2方式
tar -jcvf 指定生成的压缩文件名 要被压缩的文件/目录列表
ii.使用gzip方式
tar -zcvf 指定生成的压缩文件名 要被压缩的文件/目录列表
b.常用命令参数
-
-c :建立新的归档文件;
-
-v :处理过程中输出相关信息;
-
-f :对普通文件操作;
-
-j :以bzip2对文件/目录进行压缩;
c.例子
i.使用tar命令将当前目录下的a.txt、b.txt和c.txt文件压缩生成new.tar.bz2,具体使用如下命令:
tar -jcvf new.tar.bz2 a.txt b.txt c.txt
这里也可以分为两步进行操作,首先是创建tar包,然后对tar包使用bzip2进行压缩操作。
ii.使用tar命令将当前目录下的a.txt、b.txt和c.txt文件压缩生成new.tar.gz,具体使用如下命令:
tar -zcvf new.tar.gz a.txt b.txt c.txt
这里也可以分为两步进行操作,首先是创建tar包,然后对tar包使用gzip进行压缩操作。
D.解压缩
a.具体命令
i.采用bunzip2方式
tar -jxvf 指定要解压的文件
ii.采用gzip方式
tar -zxvf 指定要解压的文件
b.常用命令参数
-
-x 或--ext\fract或--get:从备份文件中还原文件;
-
-v :处理过程中输出相关信息;
-
-f :对普通文件操作;
-
-j :以bunzip2进行解压缩;
c.例子
i.使用tar命令对当前目录下的new.tar.bz2文件进行解压,具体使用如下命令:
tar -jxvf new.tar.bz2
这里也可以分为两步进行操作,首先是使用bunzip2进行解压生成tar包,然后对tar包进行解包操作。
ii.使用tar命令对当前目录下的 new.tar.gz文件进行解压,具体使用如下命令:
tar -zxvf new.tar.gz
这里也可以分为两步进行操作,首先是使用gunzip进行解压生成tar包,然后对tar包进行解包操作。
(2)bzip2压缩
bzip2命令用于创建和管理(包括解压缩).bz2格式的压缩包。
A.具体命令
bzip2 命令参数 指定要压缩的文件
B.常用命令参数如下:
-
-z或——compress:强制执行压缩;
-
-d或——decompress:执行解压缩;
-
-f或-force:bzip2在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖。请使用此参数;
-
-v或——verbose:压缩或解压缩文件时,显示详细的信息;
C.例子
使用bzip2命令对当前目录下的new.tar文件进行压缩,具体使用如下命令:
bzip2 new.tar
(3)gzip压缩
gzip命令用于创建和管理(包括解压缩).gz格式的压缩包。
A.具体命令如下:
gzip 命令参数 指定要压缩的文件
B.常用命令参数如下:
-
-d或--decompress或----uncompress:解开压缩文件;
-
-f或——force:强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接;
-
-l或——list:列出压缩文件的相关信息;
-
-r或——recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
-
-v或——verbose:显示指令执行过程;
C.例子
使用gzip命令对当下目录的new.tar文件进行压缩,具体命令使用如下:gzip new.tar
(4)zip压缩
zip命令对文件进行打包操作。zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有.zip扩展名的压缩文件。
A.具体命令如下:
zip 命令参数 指定生成的压缩文件名 要被压缩的文件/目录列表
B.常用命令参数如下:
-
-d:从压缩文件内删除指定的文件;
-
-q:不显示指令执行过程;
-
-r:递归处理,将指定目录下的所有文件和子目录一并处理;
-
-v:显示指令执行过程或显示版本信息;
-
-u:更换较新的文件到压缩文件内;
-
-x<范本样式>:压缩时排除符合条件的文件;
C.例子
使用zip命令将newDir目录下的所有文件/目录压缩生成newDir.zip,具体使用如下命令:
zip -r newDir.zip newDir
(5)bunzip2文件解压缩
bunzip2命令解压缩由bzip2指令创建的.bz2压缩包。使用bzip2 -d命令也可以将.bz2压缩包进行解压。
A.具体命令
bunzip2 命令参数 指定要解压的文件
B.常用命令参数
-
-f或--force:解压缩时,若输出的文件与现有文件同名时,预设不会覆盖现有的文件;
-
-k或——keep:在解压缩后,预设会删除原来的压缩文件。若要保留压缩文件,请使用此参数;
-
-v或——verbose:解压缩文件时,显示详细的信息;
C.例子
使用bunzip2命令对当前目录下的new.tar.bz2文件进行解压操作,具体使用如下命令:
bunzip2 new.tar.bz2 或 bzip2 -d new.tar.bz2
注意:这里解压生成了一个tar包,如果想得到tar包里的内容,则需要对tar包进行解包操作。
(6)gunzip解压缩
gunzip命令解压缩由gzip指令创建的.gz压缩包。使用gzip -d命令也可以将.gz压缩包进行解压。
A.具体命令
gunzip 命令参数 指定要解压的文件
B.常用命令参数
-
-f或-force:强行解开压缩文件,不理会文件名称或硬连接是否存在以及该文件是否为符号连接;
-
-l或-list:列出压缩文件的相关信息;
-
-q或-quiet:不显示警告信息;
-
-r或-recursive:递归处理,将指定目录下的所有文件及子目录一并处理;
-
-v或-verbose:显示指令执行过程;
C.例子
使用gunzip命令对当前目录下的new.tar.gz文件进行解压操作,具体使用如下命令:
gunzip new.tar.gz 或 gzip -d new.tar.gz
注意:这里解压生成了一个tar包,如果想得到tar包里的内容,则需要对tar包进行解包操作
(7)unzip解压缩
unzip命令用于解压缩由zip命令压缩的.zip压缩包。
A.具体命令
unzip 命令参数 指定要解压的文件
B.常用命令参数
-
-q:执行时不显示任何信息;
-
-n:解压缩时不要覆盖原有的文件;
-
-d<目录>:指定文件解压缩后所要存储的目录;
C.例子
使用unzip命令对当前目录下的newDir.zip文件进行解压操作,具体使用如下命令:
unzip newDir.zip
注意:想查看更多,可以去阅读以下内容