Tar

在多個預定義磁帶上製作 tar

  • April 13, 2022

如何將tar一些文件儲存到多個磁帶上,並且預先列出每個磁帶?通過這種方式,我可以擁有一個完全無人值守的檔案,一旦磁帶已滿,無需物理地更換媒體。

在我的具體情況下,

  • 每個磁帶實際上是一個/dev/sd?塊設備,存檔被寫入原始磁碟並且沒有分區或文件系統來節省空間。
  • 所有目標磁碟同時連接到主機。
  • tar是 GNU 版本 1.34。
  • 最大的單個文件大小小於最小目標的大小。

到目前為止,要執行此任務,我有以下命令:tar -c -M -f /dev/tape1 -f /dev/tape2 ... /files/to/be/archived.

分步演練:

  1. tar -c是創建 tar 存檔的命令。
  2. -M告訴tar我要製作多卷存檔。
  3. -f與要寫入的每個目標磁帶一起多次列出。
  4. /files/to/be/archived是要歸檔的內容。

由於--tape-length命令中不存在,tar應該在每個磁帶上盡可能多地寫入,無論磁帶相對於其他磁帶有多大。這允許不同大小的磁帶。

這會像我上面解釋的那樣起作用,還是會tar有所不同?

使用上面列出的命令,/dev/tape0並將類似的命令替換為實際的設備名稱,tar成功完成了存檔的創建。

是否可以將此存檔解壓縮回單個文件,將很快進行測試。

編輯:存檔已成功提取。

引用自:https://unix.stackexchange.com/questions/697159