这是我的命令
mt -f /dev/st0 rewind
dd if=/dev/st0 of=-
据我了解,第一个命令将磁带倒回 in /dev/st0
,第二个命令将内容写入/dev/st0
to -
。我的问题是
- 哪里
-
? - 当该命令将数据从磁带写入到 时,它在做什么
-
?
该命令的结果是:
dd: writing to '-': No space left on device
1234567+0 records in
1234566+0 records out
140000000000 bytes (141 GB) copied, 14500.9 s, 9.8 MB/s
在我看来,我已将数据写入某些内容,但我想验证该数据写入的位置。
难道只是看磁带吗?
谢谢您的帮助
答案1
我已经很久没有使用胶带了。然而,这就是我相信正在发生的事情
mt -f /dev/st0 rewind
这会将磁带倒带以/dev/st0
准备写入。一旦设备关闭,磁带就会自动倒带,因为您没有使用可能称为 之类的非倒带设备/dev/nst0
。显然,在这种情况下,该操作的第二部分实际上是空操作。
dd if=/dev/st0 of=-
/dev/st0
这会从磁带设备中读取尽可能多的 512 字节块,并将它们写入-
当前目录中调用的文件中。 (具体来说,-
不是标准输出.) 对于磁带来说,这可能会导致大量溢出和倒带,因为它试图处理来自通常较大块大小(通常为 4K 或 8K,但也可以更大)的部分读取。操作结束时,dd
设备关闭,胶带将自动倒带。
根据块大小,您可能需要这样的东西(我称之为输出文件tape.dat
而不是-
)
dd bs=4K if=/dev/st0 > tape.dat