Tar
在多個預定義磁帶上製作 tar
如何將
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
成功完成了存檔的創建。是否可以將此存檔解壓縮回單個文件,將很快進行測試。
編輯:存檔已成功提取。