无锡网站设计系统,企业内网网站建设,怎么建设公益网站,wordpress自动刷新2次压缩分为有损或无损。有损压缩对于减小文件大小非常有效#xff0c;但会丢失信息的完整性。换句话说#xff0c;压缩后的文件与原始文件并不完全相同。 这种类型的压缩非常适合图形、视频和音频文件#xff0c;文件中的微小差异几乎不会被注意到。
本章重点介绍这种无损压缩…压缩分为有损或无损。有损压缩对于减小文件大小非常有效但会丢失信息的完整性。换句话说压缩后的文件与原始文件并不完全相同。 这种类型的压缩非常适合图形、视频和音频文件文件中的微小差异几乎不会被注意到。
本章重点介绍这种无损压缩类型许多实用程序和算法都可以提供这种压缩类型。 不幸的是正如您想象的那样无损压缩不如有损压缩那么有效但有时完整性往往比压缩比重要得多。
将文件打包在一起
通常压缩文件时要做的第一件事是将它们组合成存档。在大多数情况下归档文件时您将使用 tar 命令。Tar 代表磁带存档指的是系统使用磁带存储数据的史前计算时代。 tar 命令从多个文件创建一个文件该文件称为存档、tar 文件或 tarball。
您可以使用下面的命令将多个文件组合起来创建一个存档文件tar -cvf 文件名.tar 文件1 文件2 文件3
c 选项表示创建v代表详细且可选列出 tar 正在处理的文件f 表示写入以下文件。
我们可以通过使用带有 -t 内容列表开关的 tar 命令来显示 tarball 中的这些文件而无需提取它们如下所示tar -tvf 文件名.tar
您可以使用带有 -xextract开关的 tar 命令从 tarball 中提取这些文件如下所示tar -xvf 文件名.tar
如果您想提取文件并“静默”执行即不显示任何输出您可以简单地删除 -vverbose开关如下所示tar -xf 文件名.tar
请注意默认情况下如果提取的文件已存在tar 将删除现有文件并将其替换为提取的文件。
压缩文件
现在我们有一个存档文件但该文件比原始文件的总和还要大。 如果您想压缩这些文件以便于传输怎么办Linux 有几个能够创建压缩文件的命令。 我们将看看这些
gzip, which uses the extension .tar.gz or .tgzbzip2, which uses the extension .tar.bz2compress, which uses the extension .tar.z
这些都能够压缩我们的文件但是它们使用不同的压缩算法并且具有不同的压缩率。一般来说compress 速度最快但生成的文件较大 bzip2 最慢但生成的文件最小 gzip 介于两者之间。
用gzip压缩
gzip 文件名.tar – 对文件进行压缩。 gunzip 文件名.* – 使用gunzip 命令GNU unzip 的缩写解压缩文件。
用bzip2压缩
bzip2 文件名.tar – 对文件进行压缩。 bunzip2 文件名.* – 解压缩文件。
用compress压缩
compress 文件名.tar – 对文件进行压缩。 uncompress 文件名.* – 解压缩文件。
创建存储设备的逐位或物理副本
dd 命令会逐位复制文件、文件系统甚至整个硬盘驱动器。 这意味着即使已删除的文件也会被复制是的重要的是要知道已删除的文件可能是可恢复的从而可以轻松发现和恢复。大多数逻辑复制实用程序例如 cp不会复制已删除的文件。
需要注意的是dd 命令不应用于典型的日常文件和存储设备复制因为它非常慢 其他命令可以更快、更有效地完成工作。 不过当您需要一份没有文件系统或其他逻辑结构的存储设备副本时例如在取证调查中它非常有用。
dd 命令的基本语法如下dd ifinputfile ofoutputfile
因此如果您想制作闪存驱动器的物理副本假设闪存驱动器是 sdb您将输入以下内容dd if/dev/sdb of/root/flashcopy
有许多选项可与 dd 命令一起使用您可以对这些选项进行一些研究但最有用的是 noerror 选项和 bsblock size选项。 顾名思义noerror 选项即使遇到错误也会继续复制。 bs 选项允许您确定要复制的数据的块大小每个块读取/写入的字节数。默认情况下它设置为 512 字节但可以更改它以加快进程。例如: dd if/dev/media of/root/flashcopy bs4096 conv:noerror