讯建压缩
㈠ 音频压缩原理
音频压缩的原理
转自http://forums.dearhoney.idv.tw/viewtopic.php?t=24378
引用:
音讯资料因为其资料内容的特性,以传统的压缩法难达到很高的压缩率,不过我们人耳并没有无限的时间分辨率和频率分辨率,其实原始的音乐讯号中包含了很多我们听不到的资料,把这些对我们来讲其实无意义的资讯给去掉,这样就可以达到很高的压缩率。这种利用人类 感官知觉的特性作的失真压缩法,就叫做 perceptual coding。
人耳的生理结构,由外耳的耳壳收集外界的声波到达中耳的耳膜产生震动,经由三块小骨连接前庭窗传入内耳,其中由于耳壳的内凹形状,外耳道的长度和宽度.. 等等生理的构造,会对不同频率产生共振升压的效果,尤其是 2~5Khz 的频率,会在这个过程中被放大。人耳听觉频率的范围,大约是 20~20KHz,音量范围则是 130dB SPL,大于 130dB 会产生痛苦的感觉,小于 0dB 则会被当成是静音。如上所述,人耳对 2~5KHz 的频率最敏感,越往高频感觉越不敏锐,音量要超过一定的界限以上查能被我们人耳察觉,这个最低可以听闻的界限,叫做 ATH(absolute threshold of hearing)。内耳的耳蜗有许多绒毛细胞,分别会对不同的频率产生反应,将基底膜淋巴液的波动转换成神经的电流讯号,传达给大脑。也就是说耳蜗的作用就像一个频谱分析仪,把声波转换成不同频率的讯号,每一个特定位置的绒毛细胞会受特定频率的刺激,但是当基底膜传导波动时其邻近周围的绒毛细胞也会受到刺激。这也就是说如果有一个频率的音量很大,在它附近同时有一个比较弱的频率的话,比较弱的频率的声音就会被比较强的声音给遮蔽掉,我们人耳没有办法分办出有另一个比较弱的频率的声音存在。这个遮蔽的作用叫 frquency masking。另外从基底膜受到声音震动到达稳定状态,还有声音结束后完全停止,中间都需要一段时间。所以如果有一个很大声的声音出现,在这个声音开始之前,到这个声音结束之后,有一段时间我们是听不到其他声音的,这种遮蔽效应,我们称为 temporal masking,之前的叫 pre-masking,之后的叫 post-masking。
前面提到耳蜗就像一部频谱分析仪,或者说像一个 band pass filter,会把声音分成许多不同的次频带,每个频带里都有一个中心频率,越往两边遮蔽的效果就越弱,在同一个频带里面的频率会互相影响,我们对他们的感知特性也十分的接近,这种人耳知觉特性的频带,我们称为 critical band。critical band 的宽度并不是都相等的,低频的部分比较窄,高频的部分则比较宽,总共分成 26 个 critical band。
除了人耳的生理结构特性以外,大脑的作用也占了一个很重要的角色。我们都知道音高是由基音决定,而音色是由泛音决定,我们很惊讶的发现,人类的大脑会自动补上基音,即使这个基音并不存在。譬如说电话的频宽只有 300~3200Hz,但是当我们听一个基音在 120Hz 的男性讲电话的时候,我们还是可以听出他的正确的音高,不会把男生听成女生。大脑是如何运用复杂的计算去重建这个不存在的基音,我们目前尚无法得知。
经过长期的实验和观察,我们可将人耳的听觉特性定性,建立一个人耳的听觉模型,叫做 psychoacoustic model。有了这些对人耳知觉特性的了解,我们就可以根据这些理论来压缩音讯资料,把我们听不到的声音去掉。
说是去掉,实际上是怎么做的呢?
要将无限的连续的类比讯号转变为有限的离散的数位资料,中间必须经过取样和量化的手续。譬如说现在量化的位阶只有 0~8 九个数字,每一个位阶的间隔大小是一格,对一个 4.9 的讯号作量化,得到的数字是 5,和原来 4.9 相差 0.1,这个误差叫做量化噪音。假设我们把量化的位阶减少到 5 个,分别等于原来 0~8 的 0, 2, 4, 6, 8 这几个数字,位阶的间隔大小扩大变成二格,此时再对 4.9 量化,量化的结果是 4,误差扩大到 0.9,也就是说量化的位阶越少,量化的间隔就越大,量化噪音也就越大。
我们做一个实验,把 16bit 的声波档转为 8bit,当场丢掉一半的资讯,档案也就小了一半,最简单的失真压缩不过我们观察频谱发现,减少量化的 bit 数产生的量化噪音,会造成全频带都水平上升一定杂讯,你如果听这个 8bit 的声波档,会发现背景充满沙沙沙的噪音,这就是因为量化误差产生的量化噪音。
那我们会想,这样全频带都减少一定的 bit 数太没有效率,为什么不把他分成好几个频带(critical band),再根据人耳的心理声学模型的遮蔽效应,对不同频带分配不同的 bit 数,让各个频带产生的量化噪音低于遮蔽效应的曲线以下,这样这些产生的量化噪音我们就听不到,对知觉来说等于是无失真压缩,这样岂不更好?
所以我们就把压缩的工作分成两个部分,一个部分将原来的 PCM data 经过 band pass filter 分成好几个 subband 次频带,另一个部分就是心理声学模型,分析频谱,找出遮蔽效应的曲线,然后根据这个曲线,对每个 subband 分别量化,决定分配的 bit 数,让产生的量化噪讯低于遮蔽效应的曲线,使量化的失真不会被人耳听到,这样就大功告成了
然后接下来要说的就是这个最复杂的心理声学模型是怎么工作的.... ^^;
怎么讲一讲变成这麼长 ^^;;
都还没进入主题...
我是要解释什么是 scale factor,这个牵扯到量化的过程,还有 short block 和 long block,这个牵扯到心理声学模型的判断和 MDCT window 大小的转换,主要目的是解决 pre-echo 的问题,结果越讲越多... ><
看的人就忍耐一下吧... -_-;;;
前面说到心理声学模型是如何工作的。ISO MPEG1 Audio 提供了两个心理声学模型,分别是 psychoacoustic model 1 和 2,model 2 比 model 1 要来得复杂,但是判断的效果较好。两个声学模型可以用在任何一个 layer,layer 1~3(MPEG1 layer 3 = MP3)。不过我们通常是将 model 1 用在 MP1 和 MP2,model 2 用在 MP3。不过当然也有例外,譬如说有一个特殊版本的 toolame(压 MP1, MP2 最好的 encoder)就是改用 model 2 的心理声学模型而不用 model 1。
MPEG1 Audio 压缩的时候一边是用一个 polyphase filter bank,将 PCM data 分成好几个"等宽的" subband 等待进一步量化压缩,一边是 psychoacoustic model,使用 512(MP1)或 1024(MP2/MP3)point(取 512/1024 个 sample 计算,或者说 window size=512/1024)的 FFT 转换,将 PCM data 转换到频率域,进行频谱分析。之所以另外使用 FFT 来分析,是因为 FFT 有比较好的频率分辨率,计算各个频率的遮蔽效应时会比较精确。然后 psychoacoustic model 会将频率按照 critical band(人耳听觉特性的频带)分为好几组,计算各个 critical band 的遮蔽曲线。在计算遮蔽曲线时,第一件要做的工作是区分哪些频率的声音是 tone,哪些频率的声音是 noise。为什么要这麼区分呢?因为根据实验发现这两种声音的遮蔽能力不一样,noise 具有比 tone 更强的遮蔽效应。这边会提到两个名词,一个是 TMN(Tone Mask Noise),tone 遮蔽 noise 的能力,单位是 dB,比较弱,另一个是 NMT(Noise Mask Tone),noise 遮蔽 tone 的能力,比较强。这两个名词很眼熟吗?MP+/MPC 就有提供让使用者修改这两个参数的设定。调降这两个参数,会减低 tone 和 noise 的遮蔽能力,整个遮蔽曲线会往下降,可以容忍的量化噪音就比较低,量化噪音必须减少,分配的 bit 数就必须增加,所以 MP+/MPC 调低这两个参数,bitrate 会往上窜升,但是量化杂讯也会随之减少。
在判断哪些声音是 tone,哪些声音是 noise,model 1 和 model 2 采用不同的方法。model 1 是寻找区域范围内,音量最大的频率,把这个频率当作 tone,因为 tone 通常是一定的区域范围内音量最大的。其他剩下的部分就当成是 noise,加起来以一个单一的频率代表。
model 2 的作法则不是去区分 tone 和 non-tone(noise),而是给每个频率一个 tone index,由 0~1,index 数字越大,代表这个频率越像 tone,根据这个 index 的比例大小,分别计算他们的遮蔽影响力,这样是不是更精确呢。那要怎么判断某个频率有多像 tone 呢? model 2 是用 predict 的方法。predict 的意思是以现在的状态,去预测下一个状态是什么。在这里 model 2 会储存过去的两个分析过的 window 频谱,根据频谱的变化,来判断哪些频率有多像 tone。因为 tone 的声音会具有可预测性,前后的变化会有高度的关联性,不会随机的杂乱跳动。根据前后的频谱变化,model 2 更可以准确的分办出 tone 和 noise。
找出 tone 和 noise 以后,接着把不重要没有意义的 tone/noise 去掉,譬如说两个 tone 靠近,一强一弱,或是低于 ATH 绝对听觉极限以下的 tone/noise,都可以把他去掉。然后计算剩下来的 tone/noise 的遮蔽效应,求出每个 critical band 的遮蔽曲线,最后在合并这些曲线,找出全体的遮蔽曲线。
实际上 psychoacoustic model 会计算一个数值,然后把这个数值传给量化阶段的程式,让量化阶段的程式知道这个频带可以允许的量化噪音是多少,该分配多少的 bit 数。这个传给量化程式的参数叫做 SMR(Signal to Mask Ratio)。
很眼熟的名词对不对
SMR=SNR-NMR
MP+/MPC/Lame 可以让你自行设定 minimum SMR 的底线是多少。
前面提过,MPEG1 Audio 在分成好几个 subband 准备做量化的时候,用的是"等宽"的 filter bank,这和我们人耳特性的 critical band 不同,由下图可以看出,低频的部分一个 subband,包含了好几个 critical band。到了高频的时候,好几个 subband 包含在一个 critical band 里面。这样心理声学模型计算出来的各个 critical band 的 SMR 要怎么给呢?
model 1 是取 subband 涵盖的范围中,最小的 SMR。这麼做在低频的时候,会将好几个 critical band 的 SMR 取其最小的一个给 subband,因为 subband 包含了好几个 critical band,如果用这几个 critical band 中最大的 SMR,将会有部分频率的遮蔽效应会估计错误,所以为了妥协,只好取最小的。高频的时候则是好几个 subband 共用一个 SMR。model 1 有一个致命伤,就是高频的时候,前面我们说过 model 1 每个 critical band 的 noise 是以一个总和集中的频率代表,现在这个 critical band 横跨好几个 subband,以这个中央代表的 noise 频率计算出来的 SMR,就无法适用在每个 subband 里面。(距离中央越远的就越不正确)
model 2 低频的时候取最小的 SMR,和 model 1 一样,高频的时候则是取 critical band 好几个 SMR 的平均值给 subband。model 2 不用集中式的 noise,而是用 tone index 的方式来计算 tone 和 noise 的遮蔽效应,所以在高频的时候会比 model 1 精确。
好了,心理声学模型不能再讲下去了,头晕了... @_@
图... 有机会再补 ^^;
终于进入主题了:MDCT 和 Quantization(量化)。
前面提到我们将 PCM data 分成好几个 subband 等待心理声学模型的判断,做进一步的量化压缩,这种压缩法我们叫做 subband coding。这个 filter 我们用的是 polyphase filter bank,将 PCM data 分成 32 个等宽的 subband。这个 ployphase filter bank 有几个缺点:
1. 它是有失真的 filter,也就是说,还没有做会失真的量化步骤,经过 filtering 以后的 subsample 立刻将它还原回 PCM data,结果就已经和原来不一样了。不过这个失真很小(小于 0.07dB)所以对品质不会有太大的伤害。
2. 它是等宽的频带,不符合人耳听觉特性的 critical band,对后续量化阶段的处理不利
3. 它的截止点平缓,所以当输入频率很靠近截止点的时候,相邻的两个 subband 会发生 aliasing(或者说 overlap,.....请看图...有机会再补....-_-;;)
MP1 一个 frame 384 个 sample,MP2 和 MP3 用 1152 个 sample,而且 MP3 会将 polyphase filter bank 切出来的 32 个 subband 的 sample,再用 MDCT 转换,进一步划分成更细的频带,提高对频率的分辨率。这个将原本资料转换到另一个空间之后再进行压缩的方法,我们称为 transform coding。因为MP3 混合了 subband filterbank 和 MDCT,所以我们把 MP3 的这个 filtering 的过程称为 Hybird Filterbank。
MDCT 之后,可以运用 butterfly 的计算,消除 polyphase filter bank 产生的 aliasing。
不过成也 MDCT 败也 MDCT,经过这个 MDCT 转换之后,资料会完全丧失时间的资讯。什么是丧失时间资讯?我们回头来说 FFT。
做 FFT 计算的时候,window size 越大(取进来计算的 sample 越多),对频率的分解能越强,频率的计算越精确。但是这些 PCM data 的 sample 是照时间排列的,对 44.1KHz 的 PCM 一次取 32768 个 sample 进来计算,如果不用 overlap,则你的频率分辨率(ie. spectral line resolution)是 1.346Hz,而时间分辨率只有 1sec * 32768/44100 = 743.04msec,你看不到小于 735.61msec 的频率变化的过程。频率分辨率和时间分辨率两个量无法同时求得精确的值,时间越精确(取进来计算的 sample 越少),频率解析就越差,频率越精确(取进来计算的 sample 越多),时间解析就越差。
MP3 经由 polyphase filter bank 之后转 MDCT 的过程如下
1. 1152 个 PCM sample 分成两个部分,各 576 个 sample,称为一个 granule。
2. 这 576 个 sample 送进 polyphase filter bank,输出 32 sample(按频率顺序)x 18 组(按时间排序)
3. 重排为 18 个 sample(按时间排序)x 32 组(按频率排序)
4. 每一组中的 18 个 sample 为时间顺序,加上前面一次转换的 18 个 sample,总共 36 个 sample 送进去做 MDCT 转换(所以 MDCT window 有 50% 的 overlap 重叠)
5. 转出来为 18 个 sepctral line(按频率排序)x 32 组(按频率排序)
好复杂吗? ^^;
总之 MDCT 转换完以后,时间资讯就不见了(每一个都是 spectral line,都是频率资讯,不过频率资讯更细了)。
丢掉时间资讯会有什么影响呢?
假设现在转换的这一块声音区块前面是很微弱的声音,到后面突然出现音量急遽升高的情形,譬如说鼓手突然开始打鼓,这种波形我们称为“attack”:突然拉起的波形。遇到这种情况心理声学模型会很笨的认为这个区块里面有很强的 masker,可以提供很高的遮蔽曲线,所以可以允许较大的量化失真,因此量化的步骤就会给比较少的 bit。MDCT 一次转换就是取 576 个 sample,这个 block 的长度,同时也就是时间的长度,所以一次死就死全部的 block,量化失真产生的 noise 会扩散到整个 block 的长度范围(也就是时间范围),所以前面声音很微弱的区段,也会发生这些量化噪音,想当然尔,原来微弱的音量根本无法遮蔽掉这些量化噪音,如果后面大音量区段的 pre-masking 前遮蔽曲线也不够遮蔽这些 noise,我们就会听到这些量化噪音了,那么心理声学模型也就破功了。
这种压缩瑕疵叫做 pre-echo。
这个道理类似 JPEG 图档的压缩瑕疵,JPEG 一次转换是拿 8x8 的区块去做 DCT 转换,遇到区块内包含锐利的边缘、线条(有很多的高频成分)的时候,经过 DCT 转换,高频的量化失真会扩散到整个 8x8 的像素区块,所以我们常常看到 JPEG 或 MPEG 档案画面上锐利线条的周围(譬如说文字的周围)会有那种斑斑点点,破碎的压缩瑕疵,这就是因为一次死死全部,整个区块都完蛋的关系。
MP+/MPC 因为不用 transform coding,不做 MDCT 转换,所以他的 pre-echo 的问题比较小,观察 MPC 压出来的波形,几乎看不到 pre-echo 的压缩瑕疵。
一个相反的例子,MPEG2 AAC/MPEG4 AAC 完全不用 subband filterbank,直接做 MDCT 转换(前置有一个 gain-control),不过 AAC 有一套对付 pre-echo 的 tool(或者叫 mole)叫做 TNS,可以用来解决 pre-echo 的问题。
这个,越扯越远,写不完了 ><
解决 pre-echo 的方法下次继续....
㈡ 解压缩 winrar winzip 是个做什么软件在那里有可以下载
=-=-=-=-=-=-=-=-=-=-=-=-=-=-
欢迎使用 RAR 压缩程式!
-=-=-=-=-=-=-=-=-=-=-=-=-=-=
介绍
~~~~
RAR 是一个强大的工具,提供您管理及控制压缩档,主控台 RAR 只支援
RAR 格式的压缩档,这类档案通常都有 ".rar" 的副档名,但不支援 ZIP
及其他压缩档格式。Windows 的使用者可以安装图形接口的 RAR 版本 -
即 WinRAR,这支援更多的压缩档格式。
RAR 的特色包括:
* 高精密度的独创压缩演算法
* 针对文字、音讯、图片资料以及 32 和 64 位元 Intel 可执行档最佳
化的特殊压缩算法
* 使用“结实”压缩法,比类似的工具压缩效能更佳
* 凭证验证 (只有注册版提供)
* 自解压缩档及分割档案压缩 (SFX)
* 修复外力损坏压缩档的能力
* 锁定、密码、档案排序清单、档案安全及其他功能...
组态档
~~~~~~
Unix 版本的 RAR 从使用者的根目录 (储存在 HOME 环境变数) 或 /etc 目
录下的 .rarrc 档案读取组态资讯。
Windows 版的 RAR 从与 rar.exe 放在相同目录的 rar.ini 读取组态资讯。
此档案包含下列的字串:
选项=<任何的 RAR 选项,以空格键区隔>
环境变数
~~~~~~~~
由建立的 "RAR" 环境变数可加入预设参数到 RAR 命令列。
例如,在 UNIX 底下的列数可加入您的设定档:
RAR='-s -md1024'
export RAR
当执行于命令列模式时,将会强制 RAR 建立结实的压缩档并使用最佳压缩方
式及 1024 Kb 的参照索引。
RAR 控制选项优先权如下列所示:
命令列选项 最高优先权
RAR 变数的选项 较低优先权
存在组态档的选项 最低优先权
记录档
~~~~~~
如果参数 -ilog 在命令列或组态档指定时,RAR 会写入资讯讯息,包括处理压
缩时档时的错误,到记录档中。在 Unix 这个档案命名为 .rarlog,放在使用者
的 Home 目录。在 Windows 叫做 rar.log,放在与 rar.exe 同一个目录中。
设定在结实压缩档中的档案顺序 - rarfiles.lst
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
rarfiles.lst 包含使用者定义档案清单,告诉 RAR 加入档案到结实压缩档的顺
序,包含了档案名称、万用字符及特殊项目 - $default。default 项目定义了这
个档案中与其他项目不相符时的顺序清单位置。注解的字符是 ';'。
在 Windows 中,这个档案必须放在与 RAR 同样的目录下,在 Unix - 放在使用
者的 Home 目录或 /etc 目录。
增进作业压缩效率及速度的要诀:
- 在压缩档中,类似的档案尽可能放在一起;
- 存取频繁的档案应该放在最前面
一般来说遮罩放在清单的上方具有较高的优先权。但这有一个例外。如果
rarfiles.lst 包含两个遮罩,其中合乎其中一个遮罩的所有档案也合乎另一个遮
罩,则符合数量较少的会有较高的优先权,不管在清单中的位置。例如,如果
有 *.cpp 及 f*.cpp 遮罩,f*.cpp 拥有较高的优先权。所以 'filename.cpp'
的位置会参照 'f*.cpp',不是 '*.cpp'。
RAR 命令列语法
~~~~~~~~~~~~~~
语法
RAR <命令> [ -<选项> ] <压缩档> <@档案清单...> [ <档案...> ]
[ <解压缩路径\> ]
叙述
命令列选项 (命令及选项) 提供 RAR 建立及管理控制压缩档的控制项。命令是
一个字串 (或单一字母),命令 RAR 执行相对的动作。选项则设计来做修改
RAR 执行的动作。其他的参数则为压缩档名称及要压缩的档案或要从压缩档解
开的档案。
清单档案是纯文字档案,包含要处理的档案名称。档名必须起始于第一栏。也
可以把注解放在档案清单的后面,接着 // 字符。例如,您可以建立一个
backup.lst 包含以下字串:
c:\work\doc\*.txt //备份纯文字文件
c:\work\image\*.bmp //备份图片
c:\work\misc
然后执行:
rar a backup @backup.lst
如果您希望从 stdin (标准输入) 中读取档案,请指定一个空的清单档。
(只打 @)。
Win32 命令列 RAR 清单档使用 OEM (DOS) 编码。
您可以同时在同一个命令中指定一般档名与清单档名。如果没有指定一般
档名也没有指定清单档名,则会使用 *.*,RAR 会处理所有的档案。
在 UNIX 环境中,您必须将万用字符置于引号中,以避免被壳层解压缩。
例如,这个命令会在目前路径从 RAR 压缩档解压缩 *.asm 档案:
rar e '*.rar' '*.asm'
命令可以是下列的任何一个:
a 加入档案到压缩档。
范例:
建立或更新现存的压缩档 myarch,加入目前目录中的全部档案
rar a myarch
c 加入压缩档注解。注解会在处理压缩档时显示。注解长度限制为
62000 位元组
范例:
rar c distrib.rar
注解也可以从档案加入:
rar c -zinfo.txt mmy
cf 加入档案注解。档案注解会在给予命令 'v' 的时候才显示。档案注
解的长度限制为 32767 位元组。
范例:
rar cf bigarch *.txt
cw 写入压缩档注解到指定的档案。
范例:
rar cw oldarch comment.txt
d 从压缩档删除档案。请注意,如果这个命令的结果是移除压缩档里
的所有档案,则空的压缩档也会被移除。
e 解压缩档案到目前的目录。
f 整理压缩档中的档案。只有压缩档中的档案比加入的还旧时才更新。
此命令不会加入新档案到压缩档中。
i[i|c|h|t]=<字串>
在压缩档中寻找字串。
支援下列选用参数:
i - 不区分大小写搜寻 (预设);
c - 区分大小写搜寻;
h - 十六进制搜寻;
t - 使用 ANSI、Unicode 及 OEM 字符表 (仅限 Win32);
如果没有指定参数,可以使用简化的命令语法 i<字串> 代替 i=<字串>
可以搭配 't' 修饰词伴随其他参数,例如,ict=string 处理上面的字符表
做区分大小写搜寻。
例如:
1) rar "ic=first level" -r c:\*.rar *.txt
处理在 C 磁盘中的 *.rar 压缩档,其中 *.txt 档案含有 "first level"
字串者做区分大小写搜寻。
2) rar ih=f0e0aeaeab2d83e3a9 -r e:\texts
在 e:\texts 目录中的 RAR 压缩档搜寻十六进制 f0 e0 ae ae ab 2d 83 e3 a9
k 锁定压缩档。任何会修改压缩档的命令将会忽略。
范例:
rar k final.rar
l[t,b] 列出压缩档的内容 [技术性的]。档案如同下 'v' 命令一样列出来
,但排除档案路径。例如仅显示档案名称。选用的技术性资讯 (
压缩时的作业系统、结实压缩旗标及旧版旗标) 只有在使用 't'
辅助字符时才会显示。修饰词 'b' 强制 RAR 仅列出简易档案,没有
详细资讯。
m[f] 移动到压缩档 [只有档案]。移动档案及目录结果,而该目录及档案
在成功完成封装动作之后便删除。如果应用 'f' 辅助字符以及或是
加入 '-ed' 选项,则目录不会移除。
p 打印档案到标准输出装置。
您可以搭配 -inul 选项使用,停用所有 RAR 讯息并只打印档案资料。
如果您要送档案至 STDOUT 供管道使用,这很重要。
r 修复压缩档。压缩档修复由两个阶段所组成。首先,损坏的压缩档
会扫瞄恢复记录 (参阅 'rr' 命令)。如果压缩档包含先前加入的
恢复记录,而且损坏的资料部分是连续性的,并低于 N*512 位元组
,N 代表置入压缩档内复原磁区的数目,压缩档成功重建的机会是
非常高的。当这个阶段完成时,新的压缩档将会建立,叫做
fixed.arcname.rar,其中 'arcname' 是原始 (毁损) 压缩档名。
如果损坏的压缩档不包含恢复记录,或是如果压缩档由于严重的损
坏,而不能够完全地恢复时,第二阶段开始。在这个阶段期间,仅
有压缩档结构的重建,而要恢复失败 CRC 验证的档案是不可能,但
是它尽可能的从损坏的压缩档架构中,可存取的部位来复原未损坏
的档案。通常这对结实的压缩档是很有用的。
当这个阶段完成时,新的压缩档将会建立,叫做
rebuilt.arcname.rar,其中 'arcname' 是原始压缩档名。
RAR/DOS32 版本使用 _recover.rar 及 _reconst.rar 替代上述名
称。
当复原程序作业时,当可疑的档案出现的时候,RAR 可能会提示使
用者加以协助。
可疑的项目
名称: <可能的档案名称>
大小: <大小> 封装后: <压缩过的大小>
将它加入到压缩档: Yes/No/All
输入 "Y" 把这个项目加入档案 fixed.arcname.rar。
范例:
rar r buggy.rar
rc 利用恢复分割档案 (.rev) 来重建遗失及毁损的分割档案。您需要
指定任何存在的分割档案作为压缩档名称,例如:
rar rc backup.part03.rar
关于恢复分割档案的资料请参阅 'rv' 的命令描述。
rn 重新命名压缩档。
命令语法是:
rar rn <压缩档名> <原始档名1> <目标档名1> ... <原始档名N> <目标档名N>
例如,下列命令:
rar rn data.rar readme.txt readme.bak info.txt info.bak
在压缩档 data.rar 中将把 readme.txt 重新命名为 readme.bak 并
把 info.txt 重新命名为 info.bak。
可以对原始档明和目标档名使用万用字符来简化重新命名,像是改变
副档名。例如:
rar rn data.rar *.txt *.bak
将把所有的 *.txt 档重新命名为 *.bak。
RAR 不会检查目标档名是否已存在压缩档中,所以必须小心档名重
复。特别是使用万用字符时特别重要。这个命令有潜在的危险,因
为用错万用字符会损坏所有的压缩档名。
rr[N] 选用,多余的资讯 (恢复记录) 可加入到压缩档中,也会造成压缩
档大小些微增大,但在磁片损毁或其他资料流失的等,可以帮助复
原压缩档。恢复记录可包含最多 524288 个复原磁区。磁区的数量也
可以直接以 "rr" 命令 (N = 1, 2 .. 524288) 指定。如果使用者未
指定,则将会以压缩档大小自动的选取记录区值: 复原资讯的大小
大约是压缩档大小总计的 1%,通常允许复原压缩档连续受损资料总
计大小最多达 0.6%。
也可以将它指定为压缩档大小的百分比,只要在命令参数后面附加
百分比符号,例如:
rar rr3% arcname
请注意,如果您从 .bat 或 .cmd 档执行这条命令,您必须使用
rr3%% 来代替 rr3%,因为命令处理器会把单个的 '%' 字符当成批
次档案参数的开始。您也可以使用 'p' 来代替 '%',即 'rr3p'
也照常执行。
如果受损的资料是连续性的,然后每一个复原磁区都可以复原受损
资讯的 512 个位元组,然而在多重受损范围时,这个值将会降低。
恢复记录大小的概算公式为 :
<压缩档大小> / 256 + <复原磁区数量> * 512 位元组。
rv[N] 建立恢复分割 (.rev) 档,以便将来用于重建遗失及毁损的分割档。
这个命令仅能被多分割压缩所识别,而且您要指定第一个分割档的档
名。
例如:
rar rv3 data.part01.rar
这个功能可能对档案备份有很大用途,或者,您发送一个多分割压
缩档给新闻群组可是有些使用者没有收到部分档案。重新发送恢复
分割档来代替一般的分割档可以减少重新发送的档数。
每个恢复分割档可以重建一个遗失或毁损的 RAR 分割档。例如,您
有 30 个分割档和 3 个恢复分割档,您可以重建任何 3 个遗失的分
割档。如果 .rev 档案的数量少于遗失的分割档,那么无法重建。正
常分割档和恢复分割档的总数不能超过 255。
选用的参数 <N> 用来指定建立的恢复分割数目,且该数目必须小于
这批 RAR 分割的总数。您也可以为参数附加一个百分比字符,这种
情况下建立的 .rev 档数将会等于 RAR 分割总数的百分比。例如:
rar rv15% data.part01.rar
RAR 重建遗失或毁损的分割档可以经由使用 'rc' 命令或是在如果找
不到下一分割档,并找到了需要数量的 .ref 档时,自动进行。
原始毁损分割档在重建前重新命名为 *.bad。例如,volname.part03.rar
会改为 volname.part03.rar.bad。
s[名称] 转换压缩档成为自解压缩档类型。结合自解模组的压缩档。(使用预
设模组 default.sfx 或在选项指定)。根据预设值,WinRAR 使用在
RAR 压缩档的 SFX 模组档案为 default.sfx,它必须与 winrar.exe
存在于相同的资料夹中以及,Unix - 在使用者的 Home 目录。
s- 从现有的自解档移除 SFX 模组。
RAR 会建立不含自解模组的新压缩档,而原有的自解压缩档并不会
删除。
t 测试压缩档。为了验证指定的档案,这个命令会执行虚拟档案解压缩
,但不会写入输出资料流。
范例:
测试在目前目录的压缩档:
rar t *
或在 Unix 时:
rar t '*'
以目前目录开始,测试全部的子目录压缩档:
rar t -r *
或在 Unix 时:
rar t -r '*'
u 只有在如果压缩档中的档案比被加入的还旧时才更新。
v[t,b] 冗长式的压缩档内容清单 [技术性的]。
档案会以下列格式列出: 完整路径名称、档案注解、原始及压缩后
大小、压缩率、上次更新日期及时间、属性、CRC、压缩方式以及解
压缩所需的最低版号。当使用 't' 辅助字符时,选择性的技术资讯
(压缩使用的作业系统、结实旗标及旧版旗标) 将会显示。修饰词
'b' 强制 RAR 仅列出简易档案,没有详细资讯。
压列出全部压缩分割档案的内容,使用星字号 ('*') 来置于压缩档副档
名,或者使用 '-v' 选项
范例:
直接将压缩档内容清单 (技术性的) 导向档案
1) 列出压缩档 system.rar 的内容 (技术性模式) 并输出至档案
techlist.lst
rar vt system >techlist.lst
2) 列出压缩档 tutorial.rar 的内容 (简易档名模式)
rar vb tutorial
x 以完整路径名称从压缩档解开压缩
范例:
rar x -av- -c- dime 10cents.txt
从压缩档解开到目前资料夹,关闭 AV 检查及注解显示
选项 (与命令结合使用):
-? 显示命令及选项的说明。当未输入或是输入无效的命令列选项时也会
显示。
-- 停止扫瞄选项
这个选项会告知 RAR 在命令列已没有其他的选项了。它是使用在,
如果压缩档的名称或档案名称是从“-”字符开始的时候。没有 "--"
选项时,则会将此类名称当成选项来处理。
范例:
从目前资料夹加入全部档案到结实压缩档 -StrangeName
RAR a -s -- -StrangeName
-ac 压缩之后档案的“保存”属性将会被清除
(只有 Windows 版本有效)。
-ad 附加压缩档名称到目标路径
在解压缩一组压缩档时,该参数可能很有用。预设情况下,RAR 会把
所有的压缩档解压缩到同一个目录下,而使用这个参数可以把它们解
压缩到各自的目录中。
例如:
rar x -ad *.rar data\
RAR 将会为每一个解压缩档在 'data' 资料夹下建立子文件夹。
-ag[格式] 以目前日期产生压缩档名称
当建立压缩档时,以格式“YYYYMMDDHHMMSS”附加到目前日期字串,
这对于每日的备份是有用的。
附加字串是由“格式”参数所定义,或者如果不存在时,使用
“YYYYMMDDHHMMSS”。格式字串可以包含下列的字符:
Y - 年
M - 月
MMM - 文字式的月份名称 (Jan, Feb, 等)
W - 星期 (文字) (一周起点为星期一)
A - 星期 (数字) (星期一为 1, 星期日为 - 7)
D - 每月的第几天
E - 每年的第几天
H - 时
M - 分 (如果接续在时后面,则视为分看待)
S - 秒
N - 压缩档编号。WinRAR 对既有的档案寻找赋予的名称,如果找到,
则增加压缩档编号直到档名唯一为止。
每一个上述的格式字串各代表加入压缩档档名的一个字符。例如,使用
WW 代表两位数星期数,YYYY 定义四位数年份。
如果格式字串的第一个字符是 '+',则日期字串及基本压缩档名的顺
位就对调。因此日期就会拿来当作压缩档名称。
格式字串可以包含选用文字,并包含于 '{' 及 '}' 字符中。此文字会插
入压缩档名中。
所有其他加入压缩档的字符则不会变更。
如果您要更新已经存在的压缩档,请小心使用 -ag 开关。基于前次使用
-ag 的格式字串及时间的不同,所产生的压缩档跟现存的可能不一样。要
是这样,RAR 会产生新的压缩档,不会更新已存在的档案。
范例:
1) 使用预设的 YYYYMMDDHHMMSS 格式
winrar a -ag backup
2) 使用 DD-MMM-YY 格式
winrar a -agDD-MMM-YY backup
3) 使用 YYYYMMDDHHMM 格式,要放在 'backup' 之前
winrar a -ag+YYYYMMDDHHMM backup
4) 使用 YYYY-WW-A 格式,包含栏位叙述
rar a -agYYYY{年}-WW{周}-A{工作周} backup
5) 使用 YYYYMMDD 及压缩档编号。万一一天使用多次 YYYYMMDD 格式
遮罩,则建立唯一档名。
rar a -agYYYYMMDD-NN backup
-ao 加入有保存属性设定的
(只有 Windows 版本有效)。
范例:
加入磁盘机 C: 具有设定“保存”属性的全部档案到 "f:backup" 并
清除档案的“保存”属性
rar a -r -ac -ao f:backup c:\*.*
-ap 设定内部压缩档路径。当加入档案到压缩档以及当解压缩时从档案名
称移除时,将会使用与此选项结合的路径
举例来说,如果您希望加入档案 readme.txt 到压缩档 release 的资
料夹 DOCS\ENG,您可以执行:
rar a -apDOCS\ENG release readme.txt
或解压缩 ENG 到目前资料夹:
rar x -apDOCS release DOCS\ENG\*.*
-as 压缩档内容同步化
如果此选项使用于压缩时,在目前加入的档案清单中不存在的压缩后
档案,将会从压缩档中删除。它可以很方便的与 -u 选项结合,用来
同步化压缩档及压缩的资料夹的内容。
举例来说,在下面命令之后:
rar a -u -as backup sources\*.cpp
压缩档 backup.rar 将只会包含来源资料夹的 *.cpp 档案,其他的
全部档案将会从压缩档中删除。它看起来就好像建立新压缩档,但有
个重要的例外: 如果从上次备份后没有修改过的档案,这项作业会比
建立新压缩档的作业快上许多。
-av 放置凭证验证 (注册版才有效)。
RAR 将会放置在每一个新增及更新的压缩档,关于建立者、最后的
更新时间和压缩档名称资讯。
如果压缩档包含凭证验证,而且已被修改,而选项未指定时,原
封装认证资讯将会被移除。
当解压缩,测试,列出或更新的时候和有 '-av' 选项的压缩档,RAR
将会执行完整的验证并且显示讯息:
Verifying authenticity information ...
在成功的凭证验证情况,讯息 'OK',建立者名称和最后的更新资
讯将会被显示。在凭证验证失败的情况,讯息 'FAILED' 将会被
显示。
为了充分展现凭证验证的特色,强烈建议使用 '-av,' 散布软体。
要启用凭证验证功能,程式必须注册。请接洽您当地的销售地点
或全球散布中心。
-av- 停用检查或加入凭证验证。
-cfg- 忽略读取组态设定及环境变数。
-cl 将档名转换成为小写。
-cu 将档名转换成为大写。
-c- 不启动注解显示。
-df 压缩后删除压缩档。
移动档案到压缩档。此选项结合命令 a 执行时的动作相同于命令 m。
-dh 开启共享的档案。
允许处理由其他应用程式开启来写入的档案。
当应用程式允许档案读取权限,但所有档案存取又被禁止,档案开启
仍为失败时,这个选项很有用。
这个选项是有危险性的,因为它允许加入档案到压缩档,而档案可能
正由其他应用程式进行修改中。使用时请小心。
-ds 在结实压缩档时不排序压缩的档案。
-ed 不加入空白的目录
此选项指示,如果目录是空的,不要将它加入压缩档。当解压缩这类
压缩档时,RAR 根据内含档案的路径建立非空白目录。空白目录的资
讯会消失。除了名称 (存取权限、资料流等) 之外的所有非空白目录
也会消失。请只有在不需要这些资讯时才使用这个项目。
-ee 不处理延伸属性
停用保存和恢复档延伸属性。仅对 OS/2 版本有效。
-en 不加入“压缩档尾”区块
预设情况下,在新建或更新的压缩档的结尾,RAR 会加入“压缩档
尾”区块。这样允许安全地跳过外部资料如数位签章等,但是在一些
特殊的情况下停用该特性会变得很有用。例如,如果经由不可靠的连
线,在两个系统间传输一个压缩档,同时发送者在压缩档里加入了新
档,很重要的一点是,确保在传输过程中已经接收的部分不会被另一
端所修改。
这个选项不能用于分割档,因为压缩档的结束部分包含着正确处理分
割档案的重要资讯。
-ep 从名称中排除路径。包含此选项时,档案在加入压缩档时不会包含路
径资讯。这可能会有在压缩档中,存在数个相同名称的结果。
-ep1 从名称排除基本目录,不储存在命令列输入的路径
㈢ 迅雷下载较大的压缩文件总是损坏
楼主说的很绕,我说一下我的方法,互联网上的东西不一定完全是100%相同的东西,例如我有一次下载shark 007 codes 2.5版本这个软件大小25.3MB,而下载下来,安装提示文件损坏,什么原因呢?因为我用迅雷下载,迅雷默认开通多线程和p2p下载,也就是他不单单从原始地址单线程下载,而也从其他用户获取相同md5(相同大小,相同名称)的软件,但是这个软件的2.3.6版本不知什么原因也被带入我的2.5版,也就是我的2.5不纯有杂质,电脑都要求100%正确当然安装错误,额,貌似我也很绕!:-)楼主的问题与我相同!
建议楼主下载是勾选只从原始地址单线程下载!
补充:我猜测可能是你硬盘问题,仅仅猜测!
㈣ 手机解压缩软件哪个好
较好用的安卓解压缩软件有ZArchiver、RARLAB、解压者、Winzip手机版、简单解压。
相关介绍:
1、ZArchiver
ZArchiver是一款强大的压缩和解压缩软件,支持rar,zip,7z等等,不像androidzip一样解压7z错误,还支持带密码的rar压缩文件,支持中文文件名,支持rar,zip,7z的解压,还支持带密码的解压缩文件,还支持分卷解压,速度和成功率绝对强于其他解压缩软件。
4、简单解压:
一款安卓手机解压缩软件。用户可以在这里方便的解压缩自己的文件并且进行文件管理和分类,减少手机内存占用,提高手机流畅度。内容压缩很简单,它就是移除多余的空白字符,插入单个的重复字符指出一个字符串中重复的字符,以及将小型的位串用频繁使用的字符替代。
5、压缩大师:
一款安卓手机上的解压缩软件。这款软件除了解压缩软件功能和文件管理功能外还可以为用户的文件加上密码,保护隐私安全。能解压多数压缩格式,且不需外挂程序支持就可直接建立ZIP 格式的压缩文件。
㈤ 怎么在电脑上把文件打包压缩
怎么在电脑上把文件打包压缩呢?下面一起学习一下吧。
㈥ 谁知道MPEG压缩的原理
简述MPEG-1、MPEG-2、MPEG-4的压缩编码原理,举例说明。
MPEG压缩编码算法包括了帧内编码、帧间编码,DCT变换编码、自适应量化、熵编码和运动估计和运动补偿等一系列压缩方法。 为了区分帧内、帧间编码,MPEG-2定义了三种编码图象。
MPEG-1标准用于数字存储体上活动图像及其伴音的编码,其数码率为1.5Mb/s。
MPEG-1视频压缩技术的特点:1. 随机存取;2. 快速正向/逆向搜索;3 .逆向重播;4. 视听同步;5. 容错性;6. 编/解码延迟。MPEG-1视频压缩策略:为了提高压缩比,帧内/帧间图像数据压缩技术必须同时使用。帧内压缩算法与JPEG压缩算法大致相同,采用基于DCT的变换编码技术,用以减少空域冗余信息。帧间压缩算法,采用预测法和插补法。预测误差可在通过DCT变换编码处理,进一步压缩。帧间编码技术可减少时间轴方向的冗余信息。
MPEG-2标准是针对标准数字电视和高清晰度电视在各种应用下的压缩方案和系统层的详细规定,编码码率从每秒3兆比特~100兆比特,标准的正式规范在ISO/IEC13818中。MPEG-2不是MPEG-1的简单升级,MPEG-2在系统和传送方面作了更加详细的规定和进一步的完善。MPEG-2特别适用于广播级的数字电视的编码和传送,被认定为SDTV和HDTV的编码标准。
MPEG-2图像压缩的原理是利用了图像中的两种特性:空间相关性和时间相关性。这两种相关性使得图像中存在大量的冗余信息。如果我们能将这些冗余信息去除,只保留少量非相关信息进行传输,就可以大大节省传输频带。而接收机利用这些非相关信息,按照一定的解码算法,可以在保证一定的图像质量的前提下恢复原始图像。一个好的压缩编码方案就是能够最大限度地去除图像中的冗余信息。
MPEG-2的编码图像被分为三类,分别称为I帧,P帧和B帧。
I帧图像采用帧内编码方式,即只利用了单帧图像内的空间相关性,而没有利用时间相关性。P帧和B帧图像采用帧间编码方式,即同时利用了空间和时间上的相关性。P帧图像只采用前向时间预测,可以提高压缩效率和图像质量。P帧图像中可以包含帧内编码的部分,即P帧中的每一个宏块可以是前向预测,也可以是帧内编码。B帧图像采用双向时间预测,可以大大提高压缩倍数。
MPEG-2的编码码流分为六个层次。为更好地表示编码数据,MPEG-2用句法规定了一个层次性结构。它分为六层,自上到下分别是:图像序列层、图像组(GOP)、图像、宏块条、宏块、块。
MPEG-2标准在广播电视领域中的主要应用如下:
(1)视音频资料的保存
一直以来,电视节目、音像资料等都是用磁带保存的。这种方式有很多弊端:易损,占地大,成本高,难于重新使用。更重要的是难以长期保存,难以查找、难以共享。随着计算机技术和视频压缩技术的发展,高速宽带计算机网络以及大容量数据存储系统给电视台节目的网络化存储、查询、共享、交流提供了可能。
采用MPEG-2压缩编码的DVD视盘,给资料保存带来了新的希望。电视节目、音像资料等可通过MPEG-2编码系统编码,保存到低成本的CD-R光盘或高容量的可擦写DVD-RAM上,也可利用DVD编着软件(如Daikin Scenarist NT、Spruce DVDMaestro等)制作成标准的DVD视盘,既可节约开支,也可节省存放空间。
(2)电视节目的非线性编辑系统及其网络
在非线性编辑系统中,节目素材是以数字压缩方式存储、制作和播出的, 视频压缩技术是非线性编辑系统的技术基础。目前主要有M-JPEG和MPEG-2两种数字压缩格式。
MPEG -4是针对一定比特率下的视频、音频编码,更加注重多媒体系统的交互性和灵活性。MPEGⅣ传输速率在4800-6400bps之间,分辨率为176×144,可以利用很窄的带宽通过帧重建技术压缩和传输数据,从而能以最少的数据获得最佳的图像质量。MPEGⅣ属于一种高比率有损压缩算法,其图像质量始终无法和DVD原MPEG-2相比,毕竟DVD的存储容量比较大。因此,现在的MPEGⅣ只能面向娱乐、欣赏方面的市场那些对图像质量要求较高的专业视频领域暂时还不能采用。
MPEG-4是1999年推出的压缩算法,经过不断的完善,现在已经推出了第三版。作为目前做好的视音频压缩算法,已经为各个厂商广泛采用。
⑴分辨率高:MPEG-4可以达到非常接近MPEG-2的高分辨率效果。POS-Watch的MPEG-4算法+RET分辨率加强技术,使画面分辨率可达704*576,而其他产品(特别是基于PC-base的工控型产品)即使采用的是MPEG-4压缩算法,由于其系统资源需要支持庞大的WINDOWS系统,又无分辨率加强技术,所以只能做到352*288的分辨率。
⑵压缩率高:MPEG-4的压缩率可高达200:1,一帧画面的容量只有1-2KB。如此高的压缩率,解决了硬盘容量的瓶颈,使我们能储存更长时间的录像文件。另外,逐帧播放功能也是MPEG-4所特有的。
⑶动态分配码流:MPEG-4的码流带宽是不固定的(而MPEG-1固定码流1.5Mbits/s),它能够根据画面的复杂程度和变化程度来自动调整码流,在画面比较复杂或变化比较剧烈的时候占用较多的带宽,保证了画面质量;在画面比较简单或静止的时候,占用较少的带宽,节约了资源。
⑷适合网络传输:POS-Watch一路实时(25帧/秒)上传所占的带宽大约为600Kbits/s(不固定,视具体情况不同而占用的带宽也不同),非常适合低带宽的网络传输。即使网络带宽严重不足,MPEG-4能降低一定的帧数来保证画面质量。另外,一个视频源多个视音频对象编码,非常适合交互式多媒体通讯。
⑸算法不固定:MPEG-4是个开放的算法(MPEG-1和MPEG-2都是固定的算法),各个厂商都能开发自己的MPEG-4算法,POS-Watch的MPEG-4算法是由POSDATA公司针对TI(德州仪器)的DSP(精简指令集的数字信号处理器)开发的,另外,由于各个厂商开发的MPEG-4各不相同,所以在安全性和保密性方面得到了很高的保证。
⑹高抗误码性:现在的监控系统基本都要涉及到网络,然而以太网的误码性是非常高的,如果没有很高的抗误码性,会严重影响画面的传输质量。MPEG-4错误处理的鲁棒性,有助于低比特率视频信号在高误码率环境下的存储和传输。
㈦ linux文件压缩
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:在压缩/解压缩的过程中,将正在处理文件名显示出来
-ffilename:-f后面要立刻接被处理的档案名!建议-f单独写一个选项
-C目录:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选项
tar命令是Unix/Linux系统中非常常用的备份文件方法,它的使用权限是所有用户。
tar命令语法:
tar[主选项+辅选项]文件名或目录。使用该命令时,主选项是必须要有的,它告诉tar命令要做什么,辅选项是辅助使用的,可以选用。
主选项:
-c创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。
-x从档案文件中释放文件。相当于拆包。
-t列出档案文件的内容,查看已经备份了哪些文件。
-r把要存档的文件追加到档案文件的末尾。例如用户已经做好备份文件,又发现还有一个目录或是一些文件忘记备份了,这时可以使用该选项,将忘记的目录或文件追加到备份文件中
特别注意,主选项只能存在一个,c/x/t/r仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。
辅助选项:
-z:用gzip程序来压缩或解压缩文件,加上该选项后可以将档案文件进行压缩,但还原时也一定要使用该选项进行解压缩。文件格式一般为xx.tar.gz或xx.tgz
-j:使用bzip2程序进行文件的压缩或解压,文件格式一般为xx.tar.bz2
-v:压缩的过程中显示文件!这个常用
-f:使用档名,请留意,在f之后要立即接档名!不要再加其他参数!
-p:使用原文件的原来属性(属性不会依据使用者而变)
-w每一步都要求确认。
--excludeFILE:在压缩的过程中,不要将FILE打包!
范例:
范例一:将整个/etc目录下的文件全部打包成/tmp/etc.tar
[root@ubuntu~]#tar-cvf/tmp/etc.tar/etc<==仅打包,不压缩!
[root@ubuntu~]#tar-zcvf/tmp/etc.tar.gz/etc<==打包后,以gzip压缩
[root@ubuntu~]#tar-jcvf/tmp/etc.tar.bz2/etc<==打包后,以bzip2压缩
#特别注意,在参数f之后的文件档名是自己取的,我们习惯上都用.tar来作为辨识。
#如果加z参数,则以.tar.gz或.tgz来代表gzip压缩过的tarfile
#如果加j参数,则以.tar.bz2来代表bzip2压缩过的tarfile
#上述指令在执行的时候,会显示一个警告讯息:
#‘tar:Removingleading`/"frommembernames’那是关于绝对路径的特殊设定。
范例二:查看上述/tmp/etc.tar.gz文件内有那些被压缩的文件
[root@ubuntu~]#tar-ztvf/tmp/etc.tar.gz
#由于我们使用gzip压缩,所以要查阅该tarfile内的文件时,
#就得要加上z这个参数了!这很重要的!
范例三:将/tmp/etc.tar.gz文件解压缩在/usr/local/src底下
[root@linux~]#cd/usr/local/src
[root@linuxsrc]#tar-zxvf/tmp/etc.tar.gz
#在预设的情况下,我们可以将压缩档在任何地方解开的!以这个范例来说
#我先将工作目录变换到/usr/local/src底下,并且解开/tmp/etc.tar.gz
#则解开的目录会在/usr/local/src/etc,另外,如果您进入/usr/local/src/etc
#则会发现,该目录下的文件属性与/etc/可能会有所不同喔!
范例四:在/tmp底下,我只想要将/tmp/etc.tar.gz内的etc/passwd解开而已
[root@linux~]#cd/tmp
[root@linuxtmp]#tar-zxvf/tmp/etc.tar.gzetc/passwd
#我可以透过tar-ztvf来查阅tarfile内的文件名称,如果单只要一个文件,
#就可以透过这个方式来下达!注意到!etc.tar.gz内的根目录/是被拿掉了!
范例五:我要备份/home,/etc,但不要/home/dmtsai
[root@linux~]#tar--exclude/home/dmtsai-zcvfmyfile.tar.gz/home/*/etc
另外:tar命令的C参数
$tar-cvffile2.tar/home/usr2/file2
tar:Removingleading'/'frommembersnames
home/usr2/file2
该命令可以将/home/usr2/file2文件打包到当前目录下的file2.tar中,需要注意的是:使用绝对路径标识的源文件,在用tar命令压缩后,文件名连同绝对路径(这里是home/usr2/,根目录'/'被自动去掉了)一并被压缩进来。使用tar命令解压缩后会出现以下情况:
$tar-xvffile2.tar
$ls
………home…………
解压缩后的文件名不是想象中的file2,而是home/usr2/file2。
$tar-cvffile2.tar-C/home/usr2file2
该命令中的-Cdir参数,将tar的工作目录从当前目录改为/home/usr2,将file2文件(不带绝对路径)压缩到file2.tar中。注意:-Cdir参数的作用在于改变工作目录,其有效期为该命令中下一次-Cdir参数之前。
使用tar的-Cdir参数,同样可以做到在当前目录/home/usr1下将文件解压缩到其他目录,例如:
$tar-xvffile2.tar-C/home/usr2
而tar不用-Cdir参数时是无法做到的:
$tar-xvffile2.tar/home/usr2
tar:/tmp/file:Notfoundinarchive
tar:
㈧ 怎样把RAR文件变成压缩文件
可以的,选择打开方式,然后选择压缩文件那个打开方式,然后在“始终使用的程序打开这种文件”打上钩,就OK了
㈨ 怎么把文件夹压缩成exe格式的可执行文件
创建自解压文件设置的时候选择你需要的图标就行了
选择解压后执行的程序
㈩ 如何压缩文件
1、首先选中你要压缩的文件,此处以“度盘下载器”文件为例;
2、选中之后点击鼠标右键,在出来的列表中点击”添加到压缩文件“;
3、弹出的页面中选择”常规“;广告文件文档管理软件_欢迎免费在线体验免费咨询weaver.com.cn
4、在压缩分卷设置中输入想要的每个小文件大小;
5、此处以5MB大小为例,点击确认;
6、点击确认之后就可已得到将一个大文件变成的多个指定大小的小文件。(10)讯建压缩扩展阅读:如何压缩PDF文件:1、在浏览器中搜索压缩软件;2、点击进入如图选项;广告捍卫者软件加密方法——信息安全领航者