专业编程基础技术教程

网站首页 > 基础教程 正文

一起来学openEular(6)——文件打包和压缩命令

ccvgpt 2024-09-08 12:42:31 基础教程 14 ℃

gzip

gzip 是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的命令,gzip 不仅可以用来压缩大的、较少使用的文件以节省磁盘空间。据统计,gzip 命令对文本文件有 60%~70%的压缩率,文件经过gzip 压缩过后,其名称后面会多出".gz"的扩展名。

一起来学openEular(6)——文件打包和压缩命令

注:只是压缩文件,不压缩目录。默认压缩后删除源文件。

语法如下:

gzip [OPTIONS] DIRECTORY_or_FILE

-d:解开压缩文件。

-f:强行压缩文件,不理会文件名是否存在以及该文件是否为符号连接。

-l:列出压缩文件的相关信息。

-r:将指定目录下的所有文件及子目录一并递归压缩处理。

-v:显示指令执行过程。

-k:保留源文件。

常见用法如下:

对文件 test1.txt进行压缩。

对目录 b 下的所有文件及子目录进行压缩。

解压文件 test1.txt.gz。解压后的文件会保存在当前工作目录下,压缩包会被自动删除。

解压目录 b进行解压并显示执行过程。

将test1.txt文件进行压缩,但是不删除原文件:

显示test1.txt.gz文件的压缩信息:

tar

tar 命令可用于打包文件,把多个文件打到一个包中,方便数据的移动。tar 命令通常和压缩命令配合起来使用,-z, -j, -J 选项分别对应着 gzip, bzip2, xz 这三个压缩工具,当指定了压缩选项后,tar 就会启动相应的压缩工具来做压缩或者解压工作,并通过管道与压缩工具传输数据。

语法如下:

tar [OPTIONS] [FILE]

-c:建立新的压缩文件。

-C:解压到指定目录。

-x:从压缩的文件中提取文件。

-t:显示压缩文件的内容。

-z:支持 gzip 解压文件。

-j:支持 bzip2 解压文件。

-v:显示操作过程。

-f:指定压缩包文件。

常见用法如下:

把b文件夹及其下所有内容打包。

列出b.tar包中的内容。

把b.tar包中的内容解压到当前目录。

打包然后用 gzip 压缩。

打包然后用 bzip2 压缩。

打包然后用 xz 压缩。


把b.tar解到/tmp 目录下(默认在当前目录)。

显示解压过程过程。

其它格式的压缩包解压的命令对应关系如下:

1、*.tar 用 tar -xvf 解压

2、*.gz 用 gzip -d 或者 gunzip 解压

3、.tar.gz 和.tgz 用 tar -xzf 解压

4、*.bz2 用 bzip2 -d 或者用 bunzip2 解压

5、*.tar.bz2 用 tar xjf 解压

6、*.Z 用 uncompress 解压

7、*.tar.Z 用 tar -xZf 解压

8、*.rar 用 unrar e 解压

9、*.zip 用 unzip 解压

[心]有喜欢的朋友欢迎 点赞 收藏 转发 加关注[心]

Tags:

最近发表
标签列表