Linux基础入门-文件打包与解压缩

自闭症网瘾萝莉.ら 提交于 2020-03-07 06:30:28

文件打包与解压缩:
Windows上常见的压缩文件后缀有*.zip(zip程序打包压缩), *.rar(rar程序压缩), *.7z(7zip程序压缩),在Linux上常见的还有*.gz(gzip程序压缩,GNU zip), *.xz(xz程序压缩), *.bz2(bzip2压缩), *.tar(tar程序打包,未压缩), *.tar.gz(tar打包,gz压缩), *.tar.xz(tar打包,xz压缩), *tar.bz2(tar打包,bz2压缩)。
1. zip压缩打包程序:
zip -r -q -o shiyanlou.zip /home/shiyanlou
du -h shiyanlou.zip
file shiyanlou.zip
-r参数表示递归打包子目录,-q参数表示安静模式,不向屏幕输出信息,-o表示输出文件,之后跟输出文件名,du查看打包后文件的大小,-[1-9]可以设置压缩级别,1最快,体积最大,-x排除上次创建的zip文件,否则又会打包进这一次的压缩文件。只能使用绝对路径,否则不起作用
h --human-readable
d --max-depth 查看文件的深度
-e 创建加密压缩包
Window与Linux的zip兼容问题:
Windows中的换行符为CR+LF, 而Linux中为LF,所以需要加上-l命令来进行转换。
zip -r -l -o shiyanlou.zip /home/shiyanlou
2.解压文件
使用安静模式,将文件解压到指定目录:
unzip -q shiyanlou.zip -d ziptest
不解压,只查看内容,用-l参数,-o指定编码类型,Windows上默认为GBK,而Linux上默认为UTF-8。
3.rar打包压缩命令
rar a shiyanlou.rar a参数添加一个目录~到一个归档文件中
rar的命令参数没有-, 加上会报错
从指定压缩包文件中删除某个文件:
rar d shiyanlou.rar .zshrc
查看不解压文件:
rar l shiyanlou.rar
全路径解压:
unrar x shiyanlou.rar
去掉路径解压:
mkdir tmp
unrar e shiyanlou.rar tmp/
tar打包工具
很常用,实现了对于7z, gzip, xz, bzip等工具的支持。
创建一个tar包:
tar -cf shiyanlou.tar ~
-c表示创建一个tar包文件,-f用于指定创建的文件名,注意文件名必须跟在-f参数之后,-v参数可视的方式输出打包的文件,上面会自动去掉绝对路径,保留可以使用-p。
解压一个文件(-x参数)到指定的已存在路径(-c参数):
mkdir tardir
tar -xf shiyanlou.tar -C tardir
只查看不解压文件-t参数:
tar -tf shiyanlou.tar
保留文件属性和跟随链接,有时候我们使用tar备份文件当你在其他主机还原希望保留文件的属性(-p参数)和备份链接指向的源文件而不是链接本身(-h参数):
tar -cphf etc.tar /etc
使用gzip来压缩,添加-z参数即可
tar -czf shiyanlou.tar.gz ~
解压*.tar.gz文件:
tar -xzf shiyanlou.tar.gz
压缩文件格式参数:
*.tar.gz -z
*.tar.xz -J
*.tar.bz2 -j
作业内容:
安装libaa-bin,然后输入命令aafire



本文原载于实验楼
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!