这是 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