マージする必要がある2つの大容量ファイル(それぞれ〜27 GB)があります。もともとは完全なZIPファイルでしたが、分離しました。 catコマンドの問題は、ソースファイルの内容を含む新しいファイルを作成することです。
ファイルのマージとソースファイルの削除を同時にサポートするcatの代替案はありますか?
答え1
(要約議論する)
現在のディレクトリを保持しているパーティションには28.3GBが残り、アーカイブの2番目の部分は27.8GBです。これは、アーカイブの2番目の部分をアーカイブの1番目の部分に追加できることを意味します。
part1
2つの部分がsumであるとしますpart2
。
cat part2 >>part1
これでpart1
アーカイブファイルが完了します(part2
削除可能)。
唯一の問題は、通常、Unixファイルシステムに通常のユーザーがいっぱいにすることができない予約されたバッファスペース(通常は全体のパーティションサイズの数パーセント)があることです。ここのサイズ制限は非常に厳しいので、あなたがその制限に該当するかどうかは完全にはわかりません。
解決策は、ルート(スケジュールされたスペースを埋めることに制限はありません)で実行するか、不要ないくつかの大容量ファイルを消去することです。
ルートとして実行するには、ルートシェルを起動し、上記のようにsudo -s
実行cat
するか、次を実行します。
sudo tee -a part1 <part2 >/dev/null