Macですべてのtarファイルをマージする

Macですべてのtarファイルをマージする

a.tar、b.tar などの tar ファイルがたくさんあります。2 つの tar ファイルを結合するには、次のコマンドを使用します。

tar --concatenate --file=a.tar b.tar

ただし、--concatenate は Mac ターミナル 10.7.4 ではサポートされていません。何をする必要がありますか?

答え1

tar の世界には、tar-ball と呼ばれる素晴らしい概念があります。基本的には、実際の tarball とほぼ同じように動作します。粘着性があり、そこに何かを投げ込むと、くっついてしまいます。

したがって、基本的な Tar の使用法は次のようになります。

tar --file=path_to_tarball --subcommand [--subcommand] \ [path_to_payload [path_to_payload]]

それでは例で見てみましょう。

tar --file=Merged.tar --create file1.txt file2.txt

これにより、2 つのファイル (file1 と file2) の tarball が作成されます。前に述べたように、tarball にさまざまなものを追加しても問題ありません。

tar --file=Merged.tar --append file3.txt

ご覧のとおり、tarball はどんどん大きくなっています。

これは、しばらくするとかなり大きなボールが放置されることになると思うので、しばらくしてから何か取り出したいと思ったり、削除したいと思ったりするかもしれません。

tarボールからファイルを抽出するには

tar --file=Merge.tar --extract fileX.txt

そしてそれを削除する

tar --file=Megre.tar --delete fileX.txt

tarツールでできる他の素晴らしい機能の一覧については、こちらをご覧ください。マックテック

関連情報