[英]Creating a multi-part archive to fit on floppy on Solaris 5.8
我正在嘗試使用 tar 將單個文件拆分為足夠小的部分,以適合 Solaris 5.8 上的 1.44MB 軟盤。
根據下面的參考資料,我應該可以通過使用 k 選項指定段的大小和 f 選項指定 output 文件來實現這一點。
我嘗試了各種格式的命令:
tar cvf -k 1378 <output file> <input file>
tar cvf <output file> <input file> -k 1378
tar cvf <output file> -k 1378 <input file>
充其量,這會生成一個具有選項之一名稱的文件,其大小與原始文件相同。
提供的 tar 實用程序不同於大多數現代 Linux 系統上可用的 GNU tar 實用程序。 gtar不可用。 我無法在此系統上安裝新軟件包。
或者,您知道 Solaris 5.8 基本安裝中存在的任何其他實用程序嗎?
參考:
您是否考慮過拆分命令?
它需要一個文件名和一個長度,然后在新文件名中輸出具有指定長度和序列號的較小文件
可以使用 cat 命令重新組合輸出文件
split -b 1200000 mypackage.tar
將創建一組名為 xaa、xab、xac 等的文件,每個文件最多 1,200,000 字節,每個文件應放在 1.44m 軟盤上,並為目錄留出空間。
將每個 x 文件復制到軟盤並在目標計算機上將所有文件復制到一個空目錄和該目錄類型
cat x* >mypackage.tar
重建 tar 文件
我選擇了使用 dd 分段移動文件的“不干凈”方法,例如
dd if=input.file of=output.file.part-1 bs=1378 count=1 skip=0
dd if=input.file of=output.file.part-2 bs=1378 count=1 skip=1
dd if=input.file of=output.file.part-3 bs=1378 count=1 skip=2
dd if=input.file of=output.file.part-n bs=1378 count=1 skip=n-1...
然后在另一端重新組裝:
dd if=input.file-part1 of=output.file bs=1378 count=1 seek=0
dd if=input.file-part2 of=output.file bs=1378 count=1 seek=1
dd if=input.file-part3 of=output.file bs=1378 count=1 seek=2
dd if=input.file-partn of=output.file bs=1378 count=1 seek=n-1...
可能有更好的方法,但這似乎已經達到了目的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.