以下のファイルがディレクトリにあります。Linuxで複数のファイルを1つにアーカイブして圧縮し、ソースファイルを削除する方法は?
file001
file002
.
.
file009
私は(file001 .. file009
)1にそれらを圧縮し、元/ソースファイルを削除する必要があるので、私はいくつかのディスク領域を解放することができます。
これは私がやったことです: は、コマンドの下に
xz file00.tar
を使用して、アーカイブファイルは以前、私は1つのコマンドを使用して、アーカイブと圧縮された圧縮されたあと、コマンドを下回る
tar -cvf file00.tar file00*
を使用して一つにすべてのファイルをアーカイブ
tar -cJvf file00.tar.xz file00*
xz
は400メガバイト未満に、圧縮された10ギガバイトのファイルを細かい仕事をしているが、私は、これらの方法にはいくつかの問題があります。
- 古い/ソースファイルが
- XZは膨大な時間がかかり削除されませんが
マイ質問は、私は複数のファイルを1つのコマンドを使用しても、ソースファイルを削除してアーカイブし、圧縮する方法はありますか? xzとして効率的ですが、より速く動作する他の圧縮ツールはありますか?
他のサイトでは、xzプロセスを強化するために複数のコア/スレッドを使用できますが、自分自身を試していないことがわかりました。
ありがとうございます。
xzツールのパラレルバリアントである['pixz'](https://github.com/vasi/pixz)(xzの' pxz'パラレルバリアントもあります): 'tar -Ipixz -cf foo.tpxz foo/'(非標準コンプレッサーを選択するにはtarの' -I compress 'オプションがあります)。 – osgx
zstdmtを試すことができます。高圧縮の4つのコアの場合、次のようなものが得られます。 'tar -cvf-file00 * | zstdmt -19 -T4> file00.tar.zst' – Cyan