如何将tar
一些文件存储到多个磁带上,并且预先列出每个磁带?通过这种方式,我可以拥有一个完全无人值守的档案,一旦磁带已满,无需物理地更换介质。
在我的具体情况下,
- 每个磁带实际上是一个
/dev/sd?
块设备,存档被写入原始磁盘并且没有分区或文件系统来节省空间。 - 所有目标磁盘同时连接到主机。
tar
是 GNU 版本 1.34。- 最大的单个文件大小小于最小目标的大小。
到目前为止,要执行此任务,我有以下命令:tar -c -M -f /dev/tape1 -f /dev/tape2 ... /files/to/be/archived
.
分步演练:
tar -c
是创建 tar 存档的命令。-M
告诉tar
我要制作多卷存档。-f
与要写入的每个目标磁带一起多次列出。/files/to/be/archived
是要归档的内容。
由于--tape-length
命令中不存在,tar
应该在每个磁带上尽可能多地写入,无论磁带相对于其他磁带有多大。这允许不同大小的磁带。
这会像我上面解释的那样起作用,还是会tar
有所不同?
使用上面列出的命令,
/dev/tape0
并将类似的命令替换为实际的设备名称,tar
成功完成了存档的创建。是否可以将此存档解压缩回单个文件,将很快进行测试。
编辑:存档已成功提取。