首页 > 其他分享 >嵌入式(叁)

嵌入式(叁)

时间:2024-07-18 16:58:37浏览次数:8  
标签:zip tar ss 嵌入式 -- 文件夹 gzip

嵌入式学习

权限说明:

权限的类型权限的数值普通文件目录
r:可读4cat,less,more等ls
w:可写2>(覆盖插入),>>(追加插入),touch,rmmkdir,rmdir,rm
x:可执行1./文件名(执行文件)cd
-:无权限0无操作无操作

压缩与解压缩:

gzip:

​ 说明:linux压缩文件为.gz(gzip)格式

​ 语法: gzip [选项] 文件名/目录

​ 选项:

​ -r :可以将目录下的文件递归压缩

​ -l :显示已经压缩文件的压缩信息

​ -d :解压缩

​ eg:

gzip 1.c -->压缩1.c文件
gzip -d 1.c.gz -->解压1.c.gz

在这里插入图片描述

gzip -r ss -->递归压缩ss文件夹,将ss文件夹中的所有文件进行压缩,文件夹没有变化
gzip -dr ss.c.gz -->递归解压a文件夹中所有的文件

在这里插入图片描述

​ 注意: gunzip ss.c.gz 也可以解压扩展名是.gz的文件

​ 注意:gzip 只针对文件,文件夹无变化

bzip2:

​ 说明:压缩文件为.bz2的格式

​ 语法: bzip2 [选项] 文件名

​ 选项:

​ -k :保留源文件

​ -d :解压缩

​ -f :覆盖解压(文件夹中有同名文件,用解压出来的文件覆盖同名文件)

​ 注意: bunzip2 -f a.txt.bz2 也可以解压缩扩展名是.bz2的文件

在这里插入图片描述

​ 总结:

​ gzip和bzip2的区别:

  1. gzip可以压缩文件夹中的所有文件,bzip2不可以
  2. 与gzip相比,bzip2有更高的压缩效率

zip:

​ 说明:文件的后缀名是.zip

​ 语法: zip [选项] 压缩后的文件名 文件名/目录

​ 选项:

​ -r :递归压缩,用于对文件夹的操作

​ 注意:不带选项会保留源文件

​ eg:

zip 1.zip 1.txt -->压缩1.txt

在这里插入图片描述

unzip 1.zip -->解压缩1.zip

在这里插入图片描述

zip ss.zip ss -->压缩目录ss

在这里插入图片描述

unzip ss.zip -->解压缩ss.zip

在这里插入图片描述

zip -r ss.zip ss -->递归压缩目录ss

在这里插入图片描述

unzip -r ss.zip -->递归解压缩ss.zip

在这里插入图片描述

zip ./w/1.zip 1.txt 压缩文件到./w目录下

在这里插入图片描述

​ 注意:

​ 当解压缩时,如果有同名文件或同名文件夹,会有提示让用户选择覆盖方式:

​ y :覆盖文件

​ n :不覆盖文件

​ A :覆盖文件夹

​ N :不覆盖文件夹

​ r :重命名

tar:

​ 语法: tar [选项] 产生的文件名称 被压缩的文件或文件夹列表(用空格隔开)

​ 选项:

​ -c :打包

​ -v :显示命令执行的过程

​ -f :用于指定打包文件的名称

​ -z :打包时压缩/解包同时解压缩,所以操作的文件扩展名为 .gz (gz说明是用的gzip)

​ -x :解包

​ -j :与-z类似,不过使用的是bzip2指令,扩展名为 .bz2

​ eg:

tar -cvf a.tar 1.txt 2.txt -->打包1.txt,2.txt文件并压缩到a.tar中

在这里插入图片描述

tar -xvf a.tar -->解包a.tar中的1.txt和2.txt

在这里插入图片描述

​ 总结:

  1. *.tar :用 tar -xvf 解包
  2. *.gz : 用 gzip -d 解压缩
  3. *.tar.gz :和 *.tgz 用 tar -xvzf 解压
  4. *.bz2 :用 bzip2 -d 解压
  5. *.tar.bz2 :用 tar -xvjf 解包

标签:zip,tar,ss,嵌入式,--,文件夹,gzip
From: https://blog.csdn.net/weixin_75038092/article/details/140526434

相关文章

  • 嵌入式学习第二天
    1.gcc编辑器2.C语言基础1.进制转换:    二进制、八进制、十进制、十六进制     二进制:逢二进一            0、1    八进制:逢八进一            0、1、2、3、4、5、6、7    十进制:逢十进一            0、1、2......
  • 19集 两款ESP32开发板如何选择?-《MCU嵌入式AI开发笔记》
    19集两款ESP32开发板我们用哪款?-《MCU嵌入式AI开发笔记》有两款ESP32的开发板分别是ESP32S3和C3的,我们该如何选择?1、ESP32-S3-BOX-3在乐鑫官网上,https://www.espressif.com.cn/zh-hans/products/devkits有ESP32S3BOX开发板,链接如下:https://github.com/espressif/es......
  • 【嵌入式】面试笔试问题整理 (持续更新)
    题目答案分离,方便自查自测快速跳转:面试笔试问题==1.关键字static有什么用途?(请至少说明两种)====2.嵌入式系统中经常要用到无限循环,如何用C编写死循环?====3.程序的局部变量存在于哪里,全局变量存在于哪里,动态申请数据存在于哪里?====4.什么是平衡二叉树?====5.解释一下......
  • 痞子衡嵌入式:瑞萨RA8系列高性能MCU开发初体验
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是瑞萨RA8系列高性能MCU开发上手体验。我们知道瑞萨半导体的通用MCU产品线主要包含基于自有内核8/16bitRL78系列以及32bitRX系列,还有这两年明显增加研发投入的基于ArmCortex-M内核的RA、Synergy......
  • 嵌入式入职上班第一天:读懂保护与解读保护
    摘要:作为一名嵌入式工程师,了解和掌握保护机制至关重要。本文将为大家介绍嵌入式系统中常见的保护机制,帮助新入职的嵌入式工程师快速上手。#正文:##一、引言嵌入式系统在各个领域都有广泛的应用,为了保证系统的稳定性和安全性,各种保护机制应运而生。作为一名嵌入式新入职的......
  • 嵌入式C语言指针面试题大全(持续更新)
    什么是指针?指针在C语言中的作用是什么?在C语言中,指针是一种变量类型,它存储的是其他变量或数据结构的内存地址,而不是实际的数据值。指针允许程序员直接操作和管理内存,这是C语言的一个重要特性,也是它能够高效地处理资源和进行底层编程的原因之一。指针在C语言中有多种作用,包括......
  • 《痞子衡嵌入式半月刊》 第 104 期
    痞子衡嵌入式半月刊:第104期这里分享嵌入式领域有用有趣的项目/工具以及一些热点新闻,农历年分二十四节气,希望在每个交节之日准时发布一期。本期刊是开源项目(GitHub:JayHeng/pzh-mcu-bi-weekly),欢迎提交issue,投稿或推荐你知道的嵌入式那些事儿。上期回顾:《痞子衡嵌入式半月......
  • 【嵌入式DIY实例-ESP8266篇】-LCD ST7789显示DS1307 RTC时间数据
    LCDST7789显示DS1307RTC时间数据文章目录LCDST7789显示DS1307RTC时间数据1、硬件准备与接线2、代码实现本文将介绍如何使用ESP8266NodeMCU板和DS1307RTC集成电路构建简单的实时时钟和日历(RTCC),其中时间和日期打印在ST7789TFT显示模块上。S......
  • 【嵌入式DIY实例-ESP8266篇】-LCD1602显示DS1621传感器数据
    LCD1602显示DS1621传感器数据文章目录LCD1602显示DS1621传感器数据1、DS1621介绍2、硬件准备与接线3、代码实现在本文中,介绍如何将ESP8266NodeMCU板(ESP-12E)与DS1621数字温度传感器连接,其中温度值(摄氏度和华氏度)打印在1602LCD屏幕上。本项目......
  • 【嵌入式DIY实例-ESP8266篇】-LCD ST7735显示BME280传感器数据
    LCDST7735显示BME280传感器数据文章目录LCDST7735显示BME280传感器数据1、硬件准备与接线2、代码实现本文中将介绍如何使用ESP8266NodeMCU板(ESP12-E模块)和BME280气压、温度和湿度传感器构建气象站。NodeMCU微控制器(ESP8266EX)从BME280传感......