欢迎访问 生活随笔!

凯发k8官方网

当前位置: 凯发k8官方网 > 运维知识 > linux >内容正文

linux

linux实验报告常用工具开发,linux基础入门第六节实验报告 -凯发k8官方网

发布时间:2024/10/8 linux 0 豆豆
凯发k8官方网 收集整理的这篇文章主要介绍了 linux实验报告常用工具开发,linux基础入门第六节实验报告 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

第六节文件打包与压缩

在 windows 上最常见的不外乎这三种 *.zip,*.rar,*.7z 后缀的压缩文件,而在 linux 上面常见常用的除了以上三种外,还有 *.gz,*.xz,*.bz2,*.tar,*.tar.gz,*.tar.xz,*tar.bz2,有以下:

文件后缀名

说明

*.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 程序压缩的文件

1.zip压缩打包程序

$ zip -r

-q -o shiyanlou.zip /home/shiyanlou

$ du -h

shiyanlou.zip

$ file

shiyanlou.zip

将 shiyanlou 的 home 目录打包成一个文件,并查看了打包后文件的大小和类型

•设置压缩级别为 9 和 1(9

最大,1 最小),重新打包:

$ zip -r -9 -q -o shiyanlou_9.zip

/home/shiyanlou -x ~/*.zip

$ zip -r -1 -q -o shiyanlou_1.zip

/home/shiyanlou -x ~/*.zip

(添加了一个参数用于设置压缩级别 -[1-9],1 表示最快压缩但体积大,9

表示体积最小但耗时最久。最后那个 -x 是为了排除我们上一次创建的 zip 文件,否则又会被打包进这一次的压缩文件中)•创建加密 zip 包

使用 -e 参数可以创建加密压缩包:

$ zip -r -e -o shiyanlou_encryption.zip /home/shiyanlou

注意: 关于 zip 命令,因为 windows 系统与 linux/unix 在文本文件格式上的一些兼容问题,比如换行符(为不可见字符),在 windows 为 cr lf(carriage-return line-feed:回车加换行),而在 linux/unix 上为 lf(换行),所以如果在不加处理的情况下,在 linux 上编辑的文本,在 windows 系统上打开可能看起来是没有换行的。如果你想让你在 linux 创建的 zip 压缩文件在 windows 上解压后没有任何问题,那么你还需要对命令做一些修改:

$ zip -r -l -o shiyanlou.zip

/home/shiyanlou

2.使用unzip命令解压缩zip文件

shiyanlou.zip 解压到当前目录:

$ unzip shiyanlou.zip

使用安静模式,将文件解压到指定目录:

$ unzip -q shiyanlou.zip -d ziptest

注意: 使用

unzip 解压文件时我们同样应该注意兼容问题,不过这里我们关心的不再是上面的问题,而是中文编码的问题,通常 windows 系统上面创建的压缩文件,如果有有包含中文的文档或以中文作为文件名的文件时默认会采用 gbk 或其它编码,而 linux 上面默认使用的是 utf-8 编码,如果不加任何处理,直接解压的话可能会出现中文乱码的问题(有时候它会自动帮你处理),为了解决这个问题,我们可以在解压时指定编码类型。

使用 -o(英文字母,大写 o)参数指定编码类型:

unzip -o gbk 中文压缩文件.zip

3.rar打包压缩命令

•安装 rar 和 unrar 工具:

$ sudo apt-get update

$ sudo apt-get install rar unrar

注意:rar的命令参数没有-,如果加上会报错。

•从指定压缩包文件中删除某个文件:

$ rar d shiyanlou.rar .zshrc

•查看不解压文件:

$ rar l shiyanlou.rar

•使用 unrar 解压 rar 文件

•使用 unrar 解压 rar 文件

全路径解压:

$ unrar x shiyanlou.rar

去掉路径解压:

$ mkdir tmp

$ unrar e shiyanlou.rar tmp/

4.tar打包工具

•创建一个 tar 包:

$ tar -cf

shiyanlou.tar ~

•解包一个文件(-x 参数)到指定路径的已存在目录(-c 参数):

$ mkdir tardir

$ tar -xf shiyanlou.tar -c tardir

•只查看不解包文件 -t 参数:

$ tar -tf shiyanlou.tar

•保留文件属性和跟随链接(符号链接或软链接),有时候我们使用 tar 备份文件当你在其他主机还原时希望保留文件的属性(-p参数)和备份链接指向的源文件而不是链接本身(-h 参数):

$ tar -cphf etc.tar /etc

•我们只需要在创建 tar 文件的基础上添加 -z 参数,使用 gzip 来压缩文件:

$

tar -czf shiyanlou.tar.gz ~

•解压 *.tar.gz 文件:

$

tar -xzf shiyanlou.tar.gz

使用其它的压缩工具创建或解压相应文件只需要更改一个参数即可:

常用命令:

·  zip:

o

打包 :zip something.zip something (目录请加 -r 参数)

o

解包:unzip something

o

指定路径:-d 参数

·   tar:

o

打包:tar -zcvf something.tar something

o

解包:tar -zxvf something.tar

o

指定路径:-c 参数

总结

以上是凯发k8官方网为你收集整理的linux实验报告常用工具开发,linux基础入门第六节实验报告的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得凯发k8官方网网站内容还不错,欢迎将凯发k8官方网推荐给好友。

网站地图