热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

实验楼文件打包与解压缩

概念讲解Linux上面常见常用的压缩包文件格式文件后缀名说明*.zipzip程序打包压缩的文件*.rarrar程序压缩的文件*.7z7zip程序压缩的文件*.tartar程序打包,未压缩的文

概念讲解

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 打包压缩命令

安装 rarunrar 工具:

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


推荐阅读
  • 本文探讨了在不解压的情况下,如何高效地从包含文本文件的.gz压缩文件中查找特定字符串的方法。通过利用特定的工具和技术,可以在保持文件压缩状态的同时,快速定位和检索所需信息,提高处理大规模数据集时的效率和性能。 ... [详细]
  • 您的数据库配置是否安全?DBSAT工具助您一臂之力!
    本文探讨了Oracle提供的免费工具DBSAT,该工具能够有效协助用户检测和优化数据库配置的安全性。通过全面的分析和报告,DBSAT帮助用户识别潜在的安全漏洞,并提供针对性的改进建议,确保数据库系统的稳定性和安全性。 ... [详细]
  • 在 Ubuntu 22.04 LTS 上部署 Jira 敏捷项目管理工具
    Jira 敏捷项目管理工具专为软件开发团队设计,旨在以高效、有序的方式管理项目、问题和任务。该工具提供了灵活且可定制的工作流程,能够根据项目需求进行调整。本文将详细介绍如何在 Ubuntu 22.04 LTS 上安装和配置 Jira。 ... [详细]
  • 在Java开发中,保护代码安全是一个重要的课题。由于Java字节码容易被反编译,因此使用代码混淆工具如ProGuard变得尤为重要。本文将详细介绍如何使用ProGuard进行代码混淆,以及其基本原理和常见问题。 ... [详细]
  • AcetoneISO:Ubuntu Linux下的全能虚拟光驱工具
    AcetoneISO 是一款功能强大的虚拟光驱软件,适用于 Linux 和 Mac 系统。它支持多种映像文件格式的挂载和转换,并提供丰富的文件管理功能。 ... [详细]
  • Redis 是一个高性能的开源键值存储系统,支持多种数据结构。本文将详细介绍 Redis 中的六种底层数据结构及其在对象系统中的应用,包括字符串对象、列表对象、哈希对象、集合对象和有序集合对象。通过12张图解,帮助读者全面理解 Redis 的数据结构和对象系统。 ... [详细]
  • 深入解析:RKHunter与AIDE在入侵检测中的应用与优势
    本文深入探讨了RKHunter与AIDE在入侵检测领域的应用及其独特优势。通过对比分析,详细阐述了这两种工具在系统完整性验证、恶意软件检测及日志文件监控等方面的技术特点和实际效果,为安全管理人员提供了有效的防护策略建议。 ... [详细]
  • 本文探讨了将PEBuilder转换为DIBooter.sh的方法,重点介绍了如何将DI工具集成到启动层,实现离线镜像引导安装。通过使用DD命令替代传统的grub-install工具,实现了GRUB的离线安装。此外,还详细解析了bootice工具的工作原理及其在该过程中的应用,确保系统在无网络环境下也能顺利引导和安装。 ... [详细]
  • 题目涉及 Linux 基础安全问题,提供的文件是一个 `.tar.gz` 压缩包。在 Linux 环境下解压后,需要进一步分析文件内容以发现潜在的安全漏洞和挑战。通过这一过程,可以深入了解 Linux 系统的安全机制和技术细节。 ... [详细]
  • tarzxvffilename.tar.gz顺便我们了解下linux下压缩与解压命令大全.tar解包:tarxvffilename.tar打包:tarc ... [详细]
  • 网站前端开发的核心理念与必备技能解析 ... [详细]
  • Visual Studio Code (VSCode) 是一款功能强大的源代码编辑器,支持多种编程语言,具备丰富的扩展生态。本文将详细介绍如何在 macOS 上安装、配置并使用 VSCode。 ... [详细]
  • 为了在Hadoop 2.7.2中实现对Snappy压缩和解压功能的原生支持,本文详细介绍了如何重新编译Hadoop源代码,并优化其Native编译过程。通过这一优化,可以显著提升数据处理的效率和性能。此外,还探讨了编译过程中可能遇到的问题及其解决方案,为用户提供了一套完整的操作指南。 ... [详细]
  • 卓盟科技:动态资源加载技术的兼容性优化与升级 | Android 开发者案例分享
    随着游戏内容日益复杂,资源加载过程已不仅仅是简单的进度显示,而是连接玩家与开发者的桥梁。玩家对快速加载的需求越来越高,这意味着开发者需要不断优化和提升动态资源加载技术的兼容性和性能。卓盟科技通过一系列的技术创新,不仅提高了加载速度,还确保了不同设备和系统的兼容性,为用户提供更加流畅的游戏体验。 ... [详细]
  • STAR: 转录组数据分析中的高效比对工具介绍
    欢迎关注“生信修炼手册”!STAR 是一款专为 RNA-seq 数据设计的高效比对工具,以其卓越的速度和高灵敏度著称。该软件在处理大规模转录组数据时表现出色,能够显著提高比对效率和准确性。此外,GATK 推荐使用 STAR 进行预处理步骤,以确保后续分析的可靠性。 ... [详细]
author-avatar
小金刚钻
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有