英语法语西班牙语

Ad


OnWorks 网站图标

dds2tar - 云端在线

通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器在 OnWorks 免费托管服务提供商中运行 dds2tar

这是 dds2tar 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


dds2tar - 用于快速磁带访问的工具

概要


dds2tar [ -f 设备 [ -t 索引文件 ] [选项] 绳子 ...

商品描述


dds2tar 使用索引查找具有记录查找的文件(DAT 的快速操作)
设备)。 由于磁带档案的文件结构用于提取文件,因此
存档必须由 焦油,仅由(的透明信号处理器)压缩
装置。 因此,您可以非常快速地浏览存档并提取文件。 这
可以使用创建索引 dds2索引 or 焦油-vRt 并且通常作为文件存储在您的
硬盘。

tar 存档是一个块序列(例如,默认情况下为 10240 字节),每个块包含
相同数量(默认为 20)的记录,每条记录 512 字节。 dds2tar 读取磁带并写入
指定文件的 tar 记录(即头记录和数据记录
每个选定文件)到标准输出。 你可以用管道 dds2tar 输出到标准输入 焦油
-xvvf - 将文件还原到您的磁盘。 (看 示例 下面。)在文件之前
提取后,文件的父目录的记录也写入标准输出。

档案的索引应包含足够的信息来计算
包含每个选定文件的标题的块。 dds2索引 会给这样一张桌子, 焦油
-RVT 例如不会(仅列出记录编号)。 一个补丁 GNU 焦油1.12 is
可用,添加选项 --记录文件。 此补丁不包含在
Debian 附带的 tar。 或者有一些技巧可以让你丢失
信息。

字符串是用于选择文件的正则表达式。 匹配算法是
一个来自 GNU tar。 如果选项 -l 给出,匹配的文件名打印到标准输出
(您不能将此路径名列表通过管道传输到 tar!)。

默认设备是 /dev/nst0,这可能会被环境变量覆盖
胶带,这反过来可能会被覆盖 -f 设备 选项。 设备必须是 SCSI
磁带设备。

配置


-f 设备文件 磁带存档的设备。 必须是 SCSI 磁带设备。

-t 索引文件
指定索引文件(默认为标准输入)。

-s # 设置存档的第一个磁带块的编号。 此选项仅有用
如果索引文件包含详细输出 焦油 -Rvt。 有关的任何信息
索引文件中的第一个块将被此选项覆盖。 如果不
信息可用,存档必须是磁带的第一个文件。 如果你
已将您的磁带定位在存档的第一个块,您可以使用

dds2tar `mt-dds` -t 指数 ... | 焦油 -f - ...

完成输出的信息 焦油 -RVT 存储在索引文件中。

-b # 设置存档的块大小 (tar -b #)。 此选项仅在以下情况下有用
index 文件包含 tar 的详细输出(或者如果您对
dds2tar 内部缓冲区的大小)。 有关块大小的任何信息
索引文件内部将被此选项覆盖。 如果没有信息
可用,使用 tar 的默认块大小。

-z 索引文件应以压缩模式读取和存储。

配置 没有 需要


--z, --无压缩
不要通过 gzip 过滤存档文件。

-q, - 快的
不要从磁带中提取所选对象的父目录。 - 身体
仅将第一个选定文件写入标准输出。 如果您想阅读
文件或提取属于当前档案的一部分的档案。

-v,--详细
详细模式。

--哈希模式
为每个 MB 打印一个哈希符号。

-V,- 版
仅将版本号打印到 stderr。

-l 不要访问磁带,而是将文件名打印到标准输出。 你可能不会管这个
tar 中的路径名列表。

- 提炼
标准输出被关闭并通过管道打开到命令 焦油 -fxb - 1 . 你可以
发现这个选项很方便,我喜欢手动将输出通过管道传输到 tar。

示例


示例 越来越 指数 从默认磁带 /dev/nst0 并将其存储在文件中
存档.idx:

dds2index -t 存档.idx

或者,您可以使用 tar 的修补版本来创建索引文件。 随着
补丁您可以将错误和警告定向到标准输出和索引信息,包括
关于块大小和文件的第一个块数的信息:

tar -t --记录文件 archive.idx

如果存档是磁带的第一个文件并且块大小是默认值 20,则您
可以使用 tar (-Rv) 的详细输出作为索引文件。

焦油 -t -v -R | 三通存档.idx

如果存档不是磁带的第一个文件,则可以存储所有必需的
使用索引文件中的信息 MT-DDS焦油 :

阿斯夫山 ...
mt-dds 告诉 > archive.idx
tar -tvR >>archive.idx

示例 运用 dds2tar 提取 gnu 库(包含字符串的所有文件
文件名中的“glibc”)来自默认磁带 /dev/nst0,使用先前存储的索引
档案档案.idx:

dds2tar -t archive.idx '*glibc*' | 焦油 xvvf -

在不实际写入的情况下提前查看上一个命令中会发生什么
磁盘上的任何内容,您都可以使用:

dds2tar -t archive.idx '*glibc*' | 焦油 tvvf -

检查匹配的示例。 你可以试试:

dds2tar -t archive.idx -l '*glibc*'

背景 相关信息


磁带
磁带设备以以下单位处理所有 I/O(读、写、寻道) 胶带 记录. 越大的
磁带记录,通常访问更有效(QIC 上的间隙越少-
磁带)。 但是,通常程序只会读取或写入完整的磁带记录。

普通磁带驱动器只允许相对于当前位置进行搜索。 然而,一些
较新的 SCSI-2 磁带,即 DAT,符合 DDS 标准,跟踪绝对
通过在每个磁道内插入磁带记录号来定位磁带上的位置。 这个号码
可以在执行快速搜索时读取。

焦油(1) 程序使用稍微不同的术语。 它调用 胶带 什么
通常被称为 胶带 记录. 在以下部分中,我们使用 tar 术语来
避免混淆。

焦油
里面的单位 焦油 存档是一个 焦油 记录 固定长度为 512 字节。 每一个
文件、目录或软链接至少会占用一条 tar 信息记录
路径名、权限信息等称为头记录。 每个文件的数据是
直接存储在该文件的头记录之后的附加 tar 记录中。

焦油报告 焦油 记录 存档中每个头记录的 -R
选项。 tar 连续计数记录,从 0 (如果作为 tar -tR 调用)或
1 (如果作为 tar -cR 调用)。

tar 处理多条记录作为 焦油 阻止,主要是做磁带(或磁盘)的访问
更高效(并节省 QIC 磁带的磁带空间)。 tar 只写入和读取完整块
到或从存档。 tar 的 -b 选项控制一个块中有多少条记录。
每个块的默认记录数是 20. 这个号码通常被称为 焦油
阻止 尺寸. 然而,这个术语有点令人困惑,因为它并不意味着
块中的字节数。 因此,也许更好的名字是 焦油 闭塞 因素.

焦油 on 磁带
tar 以 tar 块为单位向磁带写入或从磁带读取其存档。 如上所述,
只能将完整的磁带块传送到磁带或从磁带传送。 提取特定的焦油
块,必须将整个磁带块读入缓冲区并提取
手动从缓冲区中指定 tar 记录。 如果您想读取 tar 记录
对于给定的编号,您必须知道存档的第一个磁带块的编号
以及用于计算包含 tar 的磁带块数量的 tar 块大小
记录阅读。 如果 tar 存档是磁带上的第一个文件,则 胶带 阻止
是等于 焦油 阻止 .

示例: tar 记录号为 1234(记录以 0 开头)的文件可以在
磁带 tar 存档,以分块因子 20 写入。它可以在 tar 块中找到
与号码
blk = (整数) 1234/20 = (整数) 61.7 = 61
这也是磁带块号。 请求的文件位于此 tar 块中
记录偏移量
记录 = 1234-(61*20) = 14
以 512 字节为单位。

如果当前存档不是磁带上的第一个存档,则 胶带
必须将所有以前的档案添加到上面计算的块号中,以获得
当前 胶带 阻止 . 以前的磁带记录数应从
当磁带位于当前存档的开头时的 DDS 设备(使用 公吨-
DDS 例如没有参数)。

示例: 假设上例中的存档是磁带上的第二个文件,并且
存档从磁带块 20222 开始。然后我们将找到带有 tar 记录号的文件
1234 在磁带块中
tblk = 20222 + (整数) 1234/20 = 20283
在磁带上。 磁带块内的记录偏移量将与上述相同。

警告


该程序只能读取最多 32 KB 的记录(tar 称它们为磁带块)
Linux 设备驱动程序的限制。 提取的存档被写入标准输出
块大小为 512 字节。

环境


环境变量 胶带 覆盖默认磁带设备 /dev/nst0。 变量
DDS2TAR be 用过的 一些 期权, 例如 - 压缩, -z -s # , -b #.

使用 onworks.net 服务在线使用 dds2tar


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad