热门标签 | 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


推荐阅读
  • Linux操作系统学习笔记4【文件管理与常用命令】
    文件目录:一:Linux文件基础知识1.Linux常用文件类别2.Linux目录结构概述3.Linux目录常见概念4.Linux系统目录及说明 ... [详细]
  • Linux操作系统回炉复习各种常用命令集合解析
    Linux操作系统回炉复习各种常用命令集合解析猿码互联猿码互联今天Linux终端命令格式目标了解终端命令格式知道如何查阅终端命令帮助信息01.终端命令格式command[ ... [详细]
  • YOLOv7基于自己的数据集从零构建模型完整训练、推理计算超详细教程
    本文介绍了关于人工智能、神经网络和深度学习的知识点,并提供了YOLOv7基于自己的数据集从零构建模型完整训练、推理计算的详细教程。文章还提到了郑州最低生活保障的话题。对于从事目标检测任务的人来说,YOLO是一个熟悉的模型。文章还提到了yolov4和yolov6的相关内容,以及选择模型的优化思路。 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了在Windows环境下如何配置php+apache环境,包括下载php7和apache2.4、安装vc2015运行时环境、启动php7和apache2.4等步骤。希望对需要搭建php7环境的读者有一定的参考价值。摘要长度为169字。 ... [详细]
  • 1.man(相当于cmd--help)对不熟悉的命令想查询详细使用方法的帮助解释可以使用eg:manls就可以查看ls相关的用法注: ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 本文详细介绍了MysqlDump和mysqldump进行全库备份的相关知识,包括备份命令的使用方法、my.cnf配置文件的设置、binlog日志的位置指定、增量恢复的方式以及适用于innodb引擎和myisam引擎的备份方法。对于需要进行数据库备份的用户来说,本文提供了一些有价值的参考内容。 ... [详细]
  • 本文讨论了在Linux系统中,使用chown命令将django项目目录下的static目录的拥有者从root改为eureka的问题。作者尝试了多种命令,包括chown和sudo chown等,但都没有成功修改拥有者。文章提供了相关目录的权限信息,并补充了项目所在磁盘和操作系统的信息。 ... [详细]
  • python3 nmap函数简介及使用方法
    本文介绍了python3 nmap函数的简介及使用方法,python-nmap是一个使用nmap进行端口扫描的python库,它可以生成nmap扫描报告,并帮助系统管理员进行自动化扫描任务和生成报告。同时,它也支持nmap脚本输出。文章详细介绍了python-nmap的几个py文件的功能和用途,包括__init__.py、nmap.py和test.py。__init__.py主要导入基本信息,nmap.py用于调用nmap的功能进行扫描,test.py用于测试是否可以利用nmap的扫描功能。 ... [详细]
  • OpenCV4.5.0+contrib编译流程及解决错误方法
    本文介绍了OpenCV4.5.0+contrib的编译流程,并提供了解决常见错误的方法,包括下载失败和路径修改等。同时提供了相关参考链接。 ... [详细]
  • 本文介绍了在Linux系统下进行文件压缩与解压的常用命令,包括tar命令的基本使用和参数,以及gzip、bz2、compress、rar和zip等不同格式的压缩与解压方法。同时还提供了常见的压缩文件后缀名及对应的解压命令,方便用户进行文件的压缩和解压操作。 ... [详细]
  • [VScode教程] VSCode 任务系统配置 – 分组和结果显示
    VSCode任务系统配置–分组和结果显示,来学习一下任务系统配置里的其他属性 ... [详细]
  • Chrome浏览器非常强大,使用Chrome浏览器对页面性能进行检测,根据测试的结果进行优化。当然这个结果只是参考,在实际的项目中肯定有特殊情况存在,并不能为了满足某项测试结果而忽略特定情况的存在。1 ... [详细]
  • 传送门上一篇:Day4-前端高频面试题之浏览器相关1、请介绍一下HTTP和HTTPS的区别?HTTPS是在HTTP的基础上加入了SSL协议 ... [详细]
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社区 版权所有