9 文件与文件系统的压缩与打包

Claude API低价背后:token计费、风险与合规降本实践 在大模型API的使用中,token既是文本切分的最小单元,也是计费的核心依据。理解token的计费原理,是评估API成本与排查异常的关键基础。例如,Claude API按输入与输出分别计费,输出token单价往往更高,而提示词缓存、模型分级路由等工程手段,则能在不影响效果的前提下显著降低真实开销。与此同时,开发者需要警惕“超低价”API渠道背后的风险:共享订阅、转售额度、补贴引流等模式,常导致token exchange failed、access token could not be refreshed等 阅读详情
常见的压缩文件扩展名:
  • *.Z               compress 程序压缩的文件;
  • *.gz             gzip 程序压缩的文件;
  • *.bz2           bzip2 程序压缩的文件;
  • *.tar             tar 程序打包的数据,并没有压缩过;
  • *.tar.gz        tar 程序打包的文件,其中并且经过 gzip 的压缩
  • *.tar.bz2      tar 程序打包的文件,其中并且经过 bzip2 的压缩
gzip [-cdtv#] 文件名
zcat 档名.gz    :可以读取 compress  or  gzip 的压缩文件。
选项与参数:
-c  :将压缩的数据输出到屏幕上,可透过数据流重导向来处理;
-d  :解压缩的参数;
-t  :可以用来检验一个压缩档的一致性,看看文件有无错误;
-v  :可以显示出原文件/压缩文件的压缩比等资讯;
-#  :压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!默认是 -6
e.g. 用最佳的压缩比压缩man.config,并保留原本的文件:
gzip -9 -c man.config > man.config.gz

bzip2 [-cdkzv#] 文件名
bzcat 档名.bz2          e.g. bzcat man.config.bz2 来读取数据而不需要解开!
选项与参数:
-c  :将压缩的过程产生的数据输出到屏幕上!
-d  :解压缩的参数
-k  :保留原始文件,而不会删除原始的文件!
-z  :压缩的参数
-v  :可以显示出原文件/压缩文件的压缩比等资讯;
-#  :与 gzip 同样的,都是在计算压缩比的参数, -9 最佳, -1 最快!


打包:

tar 可以将多个目录或文件打包成一个大文件,同时还可以透过 gzip/bzip2 的支持,将该文件同时进行压缩!
tar [-j|-z] [cv] [-f 创建的档名] filename... <==打包与压缩
tar [-j|-z] [tv] [-f 创建的档名]                  <==查看文件名
tar [-j|-z] [xv] [-f 创建的档名] [-C 目录]   <==解压缩
选项与参数:
-c  :创建打包文件,可搭配 -v 来察看过程中被打包的档名(filename)
-t  :查看打包文件的内容含有哪些文件名,重点在察看『文件名』就是了;
-x  :解打包或解压缩的功能,可以搭配 -C (大写) 在特定目录解开
        特别留意的是, -c, -t, -x 不可同时出现在一串命令列中。
-j  :透过 bzip2 的支持进行压缩/解压缩:此时文件名最好为 *.tar.bz2
-z  :透过 gzip  的支持进行压缩/解压缩:此时文件名最好为 *.tar.gz
-v  :在压缩/解压缩的过程中,将正在处理的档名显示出来!
-f filename:-f 后面要立刻接要被处理的档名!建议 -f 单独写一个选项!
-C 目录    :这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项。
-p  :保留备份数据的原本权限与属性,常用于备份(-c)重要的配置文件
-P  :保留绝对路径,亦即允许备份数据中含有根目录存在之意;
--exclude=FILE:在压缩的过程中,不要将 FILE 打包!
常用:
  1. 压 缩:tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
  2. 查 询:tar -jtv -f filename.tar.bz2
  3. 解压缩:tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录

说明:

如果是 -j 选项,代表有 bzip2 的支持,因此文件名最好就取为 *.tar.bz2 ,因为 bzip2 会产生 .bz2 的扩展名之故! 至于如果是加上了 -z 的 gzip 的支持,那文件名最好取为 *.tar.gz 。


仅解开单一文件的方法:

  1. 先找到我们要的文件名,假设解开 shadow 文件好了:tar -jtv -f /root/etc.tar.bz2 | grep 'shadow'
  2. 将该文件解开!语法与实际作法:tar -jxv -f 打包档.tar.bz2 待解开档名  tar -jxv -f /root/etc.tar.bz2 etc/shadow


完整备份工具:dump
dump [-Suvj] [-level] [-f 备份文件] 待备份数据
dump -W
选项与参数:
-S    :仅列出后面的待备份数据需要多少磁碟空间才能够备份完毕;
-u    :将这次 dump 的时间记录到 /etc/dumpdates 文件中;
-v    :将 dump 的文件过程显示出来;
-j    :加入 bzip2 的支持!将数据进行压缩,默认 bzip2 压缩等级为 2
-level:就是我们谈到的等级,从 -0 ~ -9 共十个等级;
-f    :有点类似 tar 啦!后面接产生的文件,亦可接例如 /dev/st0 装置档名等
-W    :列出在 /etc/fstab 里面的具有 dump 配置的 partition 是否有备份过?

命令行模式下的烧录行为要怎么处理呢?通常的作法是这样的:

  1. 将所需要备份的数据建置成为一个映像档(iso),利用 mkisofs 命令来处理;
  2. 将该映像档烧录至光盘或 DVD 当中,利用 cdrecord 命令来处理。
mkisofs [-o 映像档] [-rv] [-m file] 待备份文件.. [-V vol] \
>  -graft-point isodir=systemdir ...
选项与参数:
-o :后面接你想要产生的那个映像档档名。
-r :透过 Rock Ridge 产生支持 Unix/Linux 的文件数据,可记录较多的资讯;
-v :显示建置 ISO 文件的过程
-m file :-m 为排除文件 (exclude) 的意思,后面的文件不备份到映像档中
-V vol  :创建 Volume,有点像 Windows 在文件总管内看到的 CD title 的东西
-graft-point:graft有转嫁或移植的意思。
e.g.
 mkisofs -r -V 'linux_file' -o /tmp/system.img \
>  -m /home/lost+found -graft-point /root=/root /home=/home /etc=/etc

cdrecord:光盘烧录工具


dd if="input_file" of="output_file" bs="block_size" \
> count="number"
选项与参数:
if   :就是 input file也可以是装置喔!
of   :就是 output file 也可以是装置;
bs   :规划的一个 block 的大小,若未指定则默认是 512 bytes(一个 sector 的大小)
count:多少个 bs 的意思。
e.g.将 /etc/passwd 备份到 /tmp/passwd.back 当中:dd if=/etc/passwd of=/tmp/passwd.back

tar 可以用来备份关键数据,而 dd 则可以用来备份整颗 partition 或 整颗 disk 。由于需要复制 boot sector 的区块,所以使用 cp 或者是 tar 这种命令是无法达成需求的,此时那个 dd 就派的上用场了。你可以这样做:dd 可以将原本旧的 partition 上面,将 sector 表面的数据整个复制过来! 当然连同 superblock, boot sector, meta data 等等通通也会复制过来!未来你想要建置两颗一模一样的磁碟时, 只要下达类似: dd if=/dev/sda of=/dev/sdb ,就能够让两颗磁碟一模一样,甚至 /dev/sdb 不需要分割与格式化, 因为该命令可以将 /dev/sda 内的所有数据,包括 MBR 与 partition table 也复制到 /dev/sdb 。

cpio 得要配合类似 find 等可以找到档名的命令来告知 cpio 该被备份的数据在哪里! 
cpio -ovcB  > [file|device] <==备份
cpio -ivcdu < [file|device] <==还原
cpio -ivct  < [file|device]  <==查看
备份会使用到的选项与参数:
  -o :将数据 copy 输出到文件或装置上 
  -B :让默认的 Blocks 可以添加至 5120 bytes ,默认是 512 bytes ! 这样的好处是可以让大文件的储存速度加快(请参考 i-nodes 的观念) 
还原会使用到的选项与参数:
  -i :将数据自文件或装置 copy 出来系统当中 
  -d :自动创建目录!使用 cpio 所备份的数据内容不见得会在同一层目录中,因此我们必须要让 cpio 在还原时可以创建新目录,此时就得要 -d 选项的帮助!
  -u :自动的将较新的文件覆盖较旧的文件!
  -t :需配合 -i 选项,可用在"察看"以 cpio 创建的文件或装置的内容 
一些可共享的选项与参数:
  -v :让储存的过程中文件名称可以在萤幕上显示 
  -c :一种较新的 portable format 方式储存 

实战分享:如何用本地替换和插桩调试搞定Kasada最新版x-kpsdk-cd环境检测 本文深入解析Kasada最新版x-kpsdk-cd环境检测机制,提供动态请求拦截、本地替换和函数插桩等实战调试策略。通过Proxy保护破解、关键函数断点调试和环境检测对抗方案,帮助逆向工程师有效应对从280位扩展到294位的加密数组挑战,实现高效补环境调试。 阅读详情

相关推荐

【Benchmark 性能测试全指南:从核心原理到 CINEBENCH 实战解析】

本文深度拆解基准测试(Benchmark)的底层逻辑,详解数据集、工作负载、度量指标三大核心要素,分步演示测试流程与统计分析要点。结合 CINEBENCH R23 实战案例,揭秘 CPU 性能评估方法论,助你掌握系统性能量化与优化的核心技能。

rong_ha_ha的博客 6329

【Linux命令详解 | tar命令】 tar命令用于打包和解压文件,常用于备份和压缩文件

在Linux中,`tar`命令是一个常用的工具,用于打包和解压文件。它在文件管理、备份和压缩方面扮演着重要角色。`tar`(tape archive)最初是为磁带设备设计的,但现在已经成为文件操作的标准工具之一。它能够将一组文件和目录打包成单个归档文件,也可以从归档文件中提取出文件和目录。通过结合不同的选项,你可以在`tar`命令中实现广泛的功能。

qq_43657810的博客 10万+

Cisco Firepower FMCv修改管理Ip方法

Cisco Firepower FMCv修改管理Ip方法

funnycoffee123的博客 1091

linux命令 tar zxf,Linux基本命令之tar、vi工具

使用tar归档工具和vi文本编辑器gzip命令、bzip2命令用途:制作压缩文件、解开压缩文件常用命令选项-9:表示高压缩比,多在创建压缩包时用-d:用于解开已经压缩过的文件gunzip 等于 gzip –dtar命令用途:制作归档文件、释放归档文件常用命令选项-c:创建 .tar 格式的包文件-x:解开.tar格式的包文件-v:输出详细信息-f:表示使用归档文件-p:打包时保留原始文件及目录的...

weixin_34610364的博客 1285

PMF5.0计算

EPA PMF5.0 计算步骤

nuistsy的博客 4543

从零开始:YOLOv8车牌检测模型训练全流程实战

本文详细介绍了从零开始训练YOLOv8车牌检测模型的全流程实战指南。内容涵盖环境搭建、数据集收集与标注、模型配置与训练、评估测试及高级优化技巧。通过使用预训练模型和迁移学习,开发者可以高效构建精准的车牌检测系统,并掌握模型导出与部署的关键步骤。

weixin_29061041的博客 335

Linux打包压缩解压缩

tar:备份压缩命令 压缩命令gzip,压缩之后的文件以gz结尾 压缩: gzip chenjian (源文件丢失) gzip -9 chenjian (-9是最高压缩比) gzip -c chenjian>chenjian.gz(源文件不丢失) 解压缩:gunzip chenjian.gz 常见的Tar方式压缩解压缩: tar -zcvf zhangsan.tar.gz zhangsan tar -zcvf cccc.tar.gz cccc 将 zhangsan 这个文件夹压缩 为zhan

Simoon 722

33、密码学中的选择密文攻击与Cramer - Shoup加密方案

本文详细介绍了密码学中选择密文攻击的背景及其对Cramer-Shoup公钥加密方案的影响。该方案在决策Diffie-Hellman假设和抗碰撞哈希函数的基础上,能够有效抵御自适应选择密文攻击,并且其安全性无需依赖随机预言机模型。文章还分析了Cramer-Shoup方案的设计原理、加密与解密过程,以及其在标准假设下的安全性证明方法。此外,通过一系列相关练习,帮助读者进一步理解密码学概念如密文不可区分性、ElGamal加密、Goldwasser-Micali方案等。最后,文章展望了密码学的未来发展趋势,包括量子

vscode6remote的博客 100

Linux 命令tar的简单用法

Linux -- tar --基于Ubuntu 18.04LTS(个人见解,仅供参考) 1、常用参数举例:   (*)-f 使用文件的名字,必选项,不能省略   (1)-c 对文件打包       root@Polaris:/home/ray/桌面# tar -cf 12.tar 1.txt 2.txt       root@Polaris:/home/ray/桌面# ls       12.t...

豆傻小饼干随记 1915

《UDS协议从入门到精通》系列——图解0x22:通过ID读数据

如何向车辆ECU通过DID写入数据?有哪些注意事项?图解+示例带你快速上手0x22服务!!

车载系统攻城狮 8712

mjlab & MimicKit 宇树 G1 人形机器人强化学习训练部署

基于mjlab框架训练Unitree G1人形机器人执行双旋踢的示例。参考动作源自Jason Peng的MimicKit项目。数据转换脚本(MimicKit pkl → mjlab csv)完整训练结果与超参数预训练ONNX检查点用于部署实体硬件部署指南⚠️ 免责声明仅用于教育目的。对于因尝试复现此处展示结果而导致的财产损失或人身伤害,我们概不负责。操作硬件时请谨慎行事并保持良好判断力。

2506_90492529的博客 1700

Linux下的tar压缩解压缩命令详解

tar命令参数 -c: 建立压缩档案 -x:解压 -t:查看内容 -r:向压缩归档文件末尾追加文件 -u:更新原压缩包中的文件 这五个参数是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。   -z:有gzip属性的 -j:有bz2属性的 -Z:有compress属性的 -v:显示所有过程 -O:将文件...

嵌入式 2703

硬件工程师笔记——三极管Multisim电路仿真实验汇总

NPN型三极管:由N型半导体、P型半导体和N型半导体组成,即NPN结构。 PNP型三极管:由P型半导体、N型半导体和P型半导体组成,即PNP结构。 三极管的工作原理基于电流的控制和放大,其核心是基区对电流的控制作用。 将三极管等效为两个串联的二极管进行等效分析

XU157303764的博客 2635

U9文件与文件系统的压缩和打包

1.在Linux的环境中,压缩文件的扩展名大多为:*.tar,*.tar.gz,*.tgz,*.bz2. 2.gzip可以说是应用最广的压缩命令了.目前gzip可以揭开compress,zip和gzip等软件压缩的文件.gzip所建立的压缩文件的文件名为:*.gz.使用gzip压缩的文件在Windows系统中,竟然可以被WinRAR解压缩.     将test压缩:  gzip -v test

wjy320的专栏 1347

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

9.文件与文件系统的压缩与打包

---- 压缩文件的扩展名大多是: *.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2  ----常见的压缩指令有 gzip 不 bzip2 ,其中 bzip2 压缩比gzip 还要更好,建议使用 bzip2 ! ----tar 可以用来进行行档案打包,并可支持 gzip 与 bzip2 的压缩。 ----压  缩:tar -jcv -f filename.ta

liupeng911的专栏 651

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

第9章 文件与文件系统的压缩与打包

压缩文件的用途与技术 例如,计算机都是以byte单位来计量的,1byte占8bit。如果存储数字1,那么1byte就会空出7bit。采用一定的计算方式,压缩这些空间可以大大降低文件存储。 Linux系统常见的压缩命令 Linux下压缩文件的扩展名有*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2 扩展名用来说明压缩所采用的指令类型 *.Z  compr

wuchao0508的博客 252

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

第9章、 档案与文件系统的压缩与打包

9.1. 压缩文件案的用途与技术 目前我们使用的计算机系统中都是使用所谓的 bytes 单位;来计量的!不过,事实上,计算机最小的计量单位应该是 bits 才对啊,此外,我们也知道 1 byte = 8 bits 。但是如果今天我们只是记忆一个数字,亦即是 1 这个数字呢?他会如何记录?假设一个 byte 可以看成底下的模样: □□□□□□□□ 由于我们记录数字是 1 ,考虑计算机所谓

kk53976047的博客 753

鸟哥学习笔记9:文件与文件系统的压缩与打包

第九章 文件与文件系统的压缩与打包6.1 压缩文件的用途与技术6.2 Linux 系统常见的压缩命令compress特点: 默认压缩(解压缩)后不保留源文件 压缩文件扩展名为”.Z” 压缩(解压缩)时自动为压缩文件添加扩展名 只能对单个文件进行压缩 CentOS默认不安装此命令 yum安装ncompressyum install ncompress基本使用方法[root@www ~]# compre

ifelif 1634

linux 9 -文件系统的压缩与打包 -dump

9.文件系统的压缩与打包 常见的压缩命令: .tar,.tar.gz,tgz,.gz,.Z,.bz2 完整备份工具:dump 用dump备份完成的文件系统 带备份的数据为单一文件系统,带备份的数据只能是目录,不能是单一文件 df -h  找出文件系统 dump -S /dev/hdc1 测试备份这个数据需要多大的容量 dump -0u -f /root/boot.dump  /boo

Terry - 专注外贸B2C 1129

第9章 档案与文件系统的压缩与打包

1. 压缩文件案的用途与技术

牛志欢的专栏 509

chapter9:文件与文件系统的压缩与打包之(1)Linux常见的压缩命令

一.常见的压缩命令   在linux中,压缩文件的扩展名有如下: gz :gzip压缩 bz2 :bzip2压缩. tar.:tar程序打包的数据,没有压缩 tar.gz : tar打包,并由gzip压缩的. tar.bz2: tar打包,并由bzip2压缩 (注意,Linux中的扩展名与文件属性没有关系,只是为了让我们好记.) bzip2比gzip压缩效果好,这两个压缩...

djai0102的博客 158

linux-basic(9)文件与文件系统的压缩与打包

【9.1】压缩文件的用途与技术 【9.2】linux系统常见的压缩命令 1)压缩文件的扩展名大多是 tar, tar.gz, tgz, gz, Z, bz2 等;如下图所示: (1) Linux上常见的压缩命令就是 gzip 与 bzip2 ,至於 compress 已经不再流行了。 【9.2.1】Compress 1)CentOS 默认并没有安装这个软件到系统当中,所以想

PacosonSWJTU的博客 402

鸟哥私房菜第9章——Linux文件与文件系统的压缩和打包

1,我们知道Linux中有压缩文件的扩展名大多是*.tar,.tar.gz,.tgz,.gz,.Z,*.bz2。其中, *.Z compress程序的压缩文件(已经不再流行) *.gz gzip程序压缩的文件 *.bz2 bzip2程序压缩的文件 *.tar tar程序打包的数据,并没有压缩过 *.tar.gz tar程序打包的文件,其中经过gzip的压缩 *.tar.bz2 tar程序打包的文件,其中经过bzip2的压缩 需要注意的是,gzip和bzip2程序是现在流行的压缩程序,但是这些命令通常仅

一个小孩 203

鸟哥的Linux私房菜——第二部分|第9章 文件与文件系统的压缩与打包

1 Linux系统常见的压缩命令 Linux支持非常多的压缩技术 *.Z compress程序压缩的文件 // 快被淘汰 *.gz gzip程序压缩的文件 *.bz2 bzip2程序压缩的文件 *.tar tar 程序打包的数据,并没有压缩过 *.tar.gz tar程序打包的文件,其中经过gzip的压缩 *.tar.bz2 tar程序打包的文件,其中经过bzip2的压缩 1 gzip 使用gzip进行压缩时,在默认的状态下原本的文件会被压缩成为.gz的文件名。 gzip [-cdtv#] 文件名

qq_43118572的博客 171

【鸟哥 linux 基础篇】 第9章 Linux 磁盘与文件系统的压缩与打包

Linux常见压缩指令

po_csdn的专栏 502
上一篇: 8 Linux 磁盘与文件系统管理
下一篇: 10 vim 程序编辑器
otuhacker
博客等级 码龄18年 21粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值