Linuxでソースファイルを削除しながらファイルをマージする方法

Linuxでソースファイルを削除しながらファイルをマージする方法

マージする必要がある2つの大容量ファイル(それぞれ〜27 GB)があります。もともとは完全なZIPファイルでしたが、分離しました。 catコマンドの問題は、ソースファイルの内容を含む新しいファイルを作成することです。

ファイルのマージとソースファイルの削除を同時にサポートするcatの代替案はありますか?

答え1

(要約議論する)

現在のディレクトリを保持しているパーティションには28.3GBが残り、アーカイブの2番目の部分は27.8GBです。これは、アーカイブの2番目の部分をアーカイブの1番目の部分に追加できることを意味します。

part12つの部分がsumであるとしますpart2

cat part2 >>part1

これでpart1アーカイブファイルが完了します(part2削除可能)。

唯一の問題は、通常、Unixファイルシステムに通常のユーザーがいっぱいにすることができない予約されたバッファスペース(通常は全体のパーティションサイズの数パーセント)があることです。ここのサイズ制限は非常に厳しいので、あなたがその制限に該当するかどうかは完全にはわかりません。

解決策は、ルート(スケジュールされたスペースを埋めることに制限はありません)で実行するか、不要ないくつかの大容量ファイルを消去することです。

ルートとして実行するには、ルートシェルを起動し、上記のようにsudo -s実行catするか、次を実行します。

sudo tee -a part1 <part2 >/dev/null

関連情報