我使用 Google 搜索使用加密方式写入磁带,得到了各种结果。
大多数将 tar 管道传输到 openssl 的操作类似于:
tar cf - /home | openssl des3 -salt -k "Your-Password-Here"
然后一些通过管道传输到 dd,而其他的则重定向到磁带设备:
tar cf - /home | openssl des3 -salt -k "Your-Password-Here" | dd of=/dev/nst0
tar cf - /home | openssl des3 -salt -k "Your-Password-Here" > /dev/nst0
问题:是否有特殊原因需要为此调用 dd,或者是否可以通过重定向将数据“直接”传输到磁带?
答案1
一般来说,磁带设备喜欢以块为单位进行写入,因此使用dd
可能比仅仅重定向输出更好。但是,您dd
编写的命令不会进行阻塞。根据您的磁带设备,块大小可能有很大差异,但 4k 的块大小是 (*) 典型的,并且可以通过在命令列表bs=4096
中使用来指定dd
。例如:dd of=/dev/rst0 bs=4096
但是,谷歌搜索许多 LTO 磁带驱动器中的一种,建议块大小不超过 256kb。因此,请阅读/研究适合您设备的最佳大小。您也可以在参数中使用缩放缩写bs
:bs=4k
或bs=1M
。