1、打包
tar命令只能进行文件或目录的打包,不进行压缩,添加相应的参数进行打包和解包(也可理解为“压缩”和“解压”)!
打包:tar [参数] [压缩包名] [被压缩包目录或文件]
解包:tar [参数] [原压缩包] -- 常规解压
tar [参数] [原压缩包] -C /解压目录 -- 加C,解压到指定目录
参数:
z -- 用 gzip 来压缩/解压缩文件
j -- 用 bzip2 来压缩/解压缩文件
c -- create,创建新的压缩文件。如果用户想备份一个目录或是一些文件,就要选择这个选项
x -- 从压缩文件中释放文件
v -- 详细报告tar处理的文件信息
f -- 指定压缩文件的名字
举例:
-
压缩
-
tar + 参数(zcvf) + 压缩包名字.tar.gz + 原材料(要打包压缩的文件或目录)
-
tar + 参数(jcvf) + 压缩包名字.tar.bz2 + 原材料(要打包压缩的文件或目录)
-
解压
-
tar + 参数(zxvf) + 已有的压缩包(test.tar.gz)
-
tar + 参数(jxvf) + 已有的压缩包(test.tar.bz2)
-
tar zxvf test.tar.gz -C + 解压目录(./home/my)
2、压缩
.gz和.bz2
-
.gz
. 使用 gzip 命令压缩
1.压缩过程中不保留源文件
2.不能对目录进行压缩
3.不能对多个文件进行打包压缩
. 解压缩:gunzip 命令
-
.bz2
. 使用 bzip2 命令压缩
1.通过使用参数 -k(keep) 保留源文件
2.不能对目录进行压缩
3.不能对多个文件进行打包压缩
. 解压缩:bunzip2 命令
zip
-
打包 -- 对目录打包需要添加参数: -r;zip -r + 打包之后的文件名(dir.zip) + (打包的目录)dir
-
解包 -- 常规:unzip dir.zip;解压到指定目录,使用参数 -d 来指定目录:unzip dir.zip -d /home/my/test
rar
用法:rar [命令] [选项1]...[选项n] [操作文档][文件...][@文件列表] [解压路径]
命令:
-
a -> 添加文件到操作文档
-
x -> 带路径解压文档中内容到当前目录
选项
-
r -> 递归子目录
打包:rar a -r + 压缩文件名(newdir) + 压缩的目录(./mydir),打包的生成的新文件不需要指定后缀
解包:rar x newdir.rar,解压到指定目录:rar x all.rar + 目录(/home/my/test)