2017-03-28 36 views
0

以下のファイルがディレクトリにあります。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ギガバイトのファイルを細かい仕事をしているが、私は、これらの方法にはいくつかの問題があります。

  1. 古い/ソースファイルが
  2. XZは膨大な時間がかかり削除されませんが

マイ質問は、私は複数のファイルを1つのコマンドを使用しても、ソースファイルを削除してアーカイブし、圧縮する方法はありますか? xzとして効率的ですが、より速く動作する他の圧縮ツールはありますか?

他のサイトでは、xzプロセスを強化するために複数のコア/スレッドを使用できますが、自分自身を試していないことがわかりました。

ありがとうございます。

+0

xzツールのパラレルバリアントである['pixz'](https://github.com/vasi/pixz)(xzの' pxz'パラレルバリアントもあります): 'tar -Ipixz -cf foo.tpxz foo/'(非標準コンプレッサーを選択するにはtarの' -I compress 'オプションがあります)。 – osgx

+0

zstdmtを試すことができます。高圧縮の4つのコアの場合、次のようなものが得られます。 'tar -cvf-file00 * | zstdmt -19 -T4> file00.tar.zst' – Cyan

答えて

3

あなたはxzツール(またはXZのpxz並列バリアント)の並列変形であるpixz)を試してください:

tar -Ipixz -cf foo.tpxz foo/` 

あり、非標準の圧縮機を選択するタールの-I compressorオプションがあり、そしてそれは前にする必要がありますfオプションとしてfオプションには文字列引数が必要です。

や削除のための

はGNUタール https://www.gnu.org/software/tar/manual/html_node/remove-files.html

を参照してください

ファイル

を削除する(それはセクション??「--extractで使用される4.4オプション」である理由)あまりにも簡潔であるでオプションがあります。何か追加するには?一例ですか?

--remove-files

アーカイブに追加した後にファイルを削除します。

私はそれをテストしていないが、それは、https://serverfault.com/questions/283355/correct-way-of-using-the-remove-files-option-with-tar(およびhttps://superuser.com/questions/96860)に記載されていた再-fオプションの前に使用:だから

tar --remove-files -cvfj archive.tar.bz2 archive/ 

pixzのインストール後に(両方のオプションを組み合わせて、これはまだあります)古典xzツールで開くことができ、そしてあまりにもarchive.tar.xzとして名前を変更することができます。

tar -Ipixz --remove-files -cJvf file00.tpxz file00* 

またはと:

tar -Ixz --remove-files -cJvf file00.tar.xz file00* 

PS:他の並列圧縮機がある:pigz(GZIPフォーマット)、pbzip2及びlbzip2(BZIP2形式、ないのでコンパクトとXZとgzipよりも遅いです)。 lz4/lz5やfacebookのzstdのような高速コンプレッサーもあります。また、圧縮のために複数のスレッドを使用することができ、長距離にわたるデータの繰り返しを見つけることができるlrzipがあり、lzma(by default、xzのような方法)または古典的なgz以上のLZOまたは非常に遅くて効果的なZPAQを使用して圧縮します。

関連する問題