实验楼 文件打包与解压缩
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验楼 文件打包与解压缩相关的知识,希望对你有一定的参考价值。
概念讲解
Linux 上面常见常用的压缩包文件格式
文件后缀名 | 说明 |
---|---|
*.zip |
zip 程序打包压缩的文件 |
*.rar |
rar 程序压缩的文件 |
*.7z |
7zip 程序压缩的文件 |
*.tar |
tar 程序打包,未压缩的文件 |
*.gz |
gzip 程序(GNU zip)压缩的文件 |
*.xz |
xz 程序压缩的文件 |
*.bz2 |
bzip2 程序压缩的文件 |
*.tar.gz |
tar 打包,gzip 程序压缩的文件 |
*.tar.xz |
tar 打包,xz 程序压缩的文件 |
*tar.bz2 |
tar 打包,bzip2 程序压缩的文件 |
*.tar.7z |
tar 打包,7z 程序压缩的文件 |
zip
压缩打包程序
zip -r -q -o shiyanlou.zip /home/shiyanlou
du -h shiyanlou.zip
上面命令将目录 /home/shiyanlou 打包成一个文件,并查看了打包后文件的大小和类型。第一行命令中,-r
参数表示递归打包包含子目录的全部内容,-q
参数表示为安静模式,即不向屏幕输出信息,-o
,表示输出文件,需在其后紧跟打包输出文件名。后面使用 du
命令查看打包后文件的大小
设置压缩级别为 9 和 1(9 最大,1 最小),重新打包:
zip -r -9 -q -o shiyanlou_9.zip /home/shiyanlou -x ~ /*.zip
这里添加了一个参数用于设置压缩级别 -[1-9]
,1 表示最快压缩但体积大,9 表示体积最小但耗时最久。最后那个 -x
是为了排除我们上一次创建的 zip 文件,否则又会被打包进这一次的压缩文件中,注意:这里只能使用绝对路径,否则不起作用。
我们再用 du
命令分别查看默认压缩级别、最低、最高压缩级别及未压缩的文件的大小:
$ du -h -d 0 *.zip ~ | sort
通过 man 手册可知:
-
h, --human-readable(顾名思义,你可以试试不加的情况)
-
d, --max-depth(所查看文件的深度)
默认压缩级别是最高的
创建加密 zip 包
使用 -e
参数可以创建加密压缩包:
zip -q -e -o shiyanlou_encruption.zip /home/shiyanlou
如果你想让你在 Linux 创建的 zip 压缩文件在 Windows 上解压后没有任何问题,那么你还需要对命令做一些修改
zip -r -l -o shiyanlou.zip /home/shiyanlou
需要加上 -l
参数将 LF
转换为 CR+LF
来达到以上目的。
使用 unzip
命令解压缩 zip 文件
将 shiyanlou.zip
解压到当前目录
unzip shiyanlou.zip
使用安静模式,将文件解压到指定目录,如果指定目录不存在,将会自动创建
unzip -q shiyanlou.zip -d ziptest
如果你不想解压只想查看压缩包的内容你可以使用 -l
参数:
unzip -l shiyanlou.zip
使用 -O
(英文字母,大写 o)参数指定编码类型
unzip -O GKB 中文压缩文件.zip
rar
打包压缩命令
安装 rar
和 unrar
工具:
sudo apt-get update
sudo apt-get install rar unrar
注意:rar 的命令参数没有 -
,如果加上会报错。
从指定文件或目录创建压缩包或添加文件到压缩包:
rar a shiyanlou.rar .
上面的命令使用 a
参数添加一个目录 ~
到一个归档文件中,如果该文件不存在就会自动创建。
从指定压缩包文件中删除某个文件
rar d shiyanlou.zip .zshrc
查看不解压文件:
rar l shiyanlou.rar
使用 unrar
解压 rar
文件
全路径解压:unrar x shyanlou.rar
去掉路径解压:unrar e shiyanlou.rar tmp/
tar
打包工具
tar 的解压和压缩都是同一个命令,只需参数不同
创建一个 tar 包
tar -cf shiyanlou.tar ~
-c
表示创建一个 tar 包文件,-f
用于指定创建的文件名,注意文件名必须紧跟在 -f
参数之后,还可以加上 -v
参数以可视的的方式输出打包的文件
解包一个文件(-x
参数)到指定路径的已存在目录(-C
参数)
tar -xf shiyanlou.tar -C tardir
只查看不解包文件 -t
参数:
tar -tf shiyanlou.tar
保留文件属性和跟随链接(符号链接或软链接),有时候我们使用 tar 备份文件当你在其他主机还原时希望保留文件的属性(-p
参数)和备份链接指向的源文件而不是链接本身(-h
参数):
tar -cphf shiyanlou.tar /etc
对于创建不同的压缩格式的文件,对于 tar 来说是相当简单的,需要的只是换一个参数,这里我们就以使用 gzip
工具创建 *.tar.gz
文件为例来说明
我们只需要在创建 tar 文件的基础上添加 -z
参数,使用 gzip
来压缩文件:
tar -czf shiyanlou.tar.gz
解压 *.tar.gz
文件:
tar -xzf shiyanlou.zip.gz
现在我们要使用其它的压缩工具创建或解压相应文件只需要更改一个参数即可:
压缩文件格式 | 参数 |
---|---|
*.tar.gz |
-z |
*.tar.xz |
-J |
*tar.bz2 |
-j |
轻松一下
sudo apt-get install libaa-bin
aafire
作业
创建一个名为 test 的文件 touch test
用 zip 打包成压缩包 zip -r -q -o shiyanlou.zip test
用 tar 打包成压缩包 tar -cf shiyanlou.tar test
解压到 /home/shiyanlou 目录 unzip -q shiyanlou.zip -d home/shiyanlou
tar -xf shiyanlou.tar -C home/shiyanlou
以上是关于实验楼 文件打包与解压缩的主要内容,如果未能解决你的问题,请参考以下文章