2016-07-24 3 views
0

2TBのファイルを50GBのファイルに分割するコマンドを実行しました。分割されたファイルを結合して同じコマンドを解凍する[LINUX]

... | split -b 50G

これで、同じコマンドで結合して解凍する必要があります。なぜなら、私はそれらの両方を持つのに十分な空きディスク容量がないからです。

To join: cat part-* > big_file.gz 

To uncompress: tar -xvf big_file.gz 

上記のコマンドを同じ行でどのように実行できますか?

+1

など、のために、しばらくのようないくつかのbashループコマンドで歓迎し、それらを組み合わせることができタール-xvf big_file.gz

スタックオーバーフロー。 Stackoverflowの質問はプログラミングに関連する必要があることに注意してください。 [ヘルプ/トピック]を確認してください。問題は[unix.se]のような他のSEサイトでは適切かもしれませんが、そこでのマイグレーションを要求する前にヘルプを最初に確認してください。 – kaylum

+0

がunix.stackexchange.comにも移動したと票決された場合、 'gz'dファイルを取得するには、' gzip -c part- *> big_file.gz'を実行する必要があります。元のファイルを分割しようとする前に元のファイルが解凍されていた場合、意図したとおりに動作しているとは思われません。テストされていないアイデアに時間とリソースを費やす前に、あなたのアイデアが働いていることを確認するための小さなテストを行います。がんばろう。 – shellter

答えて

0

複数のコマンドをbashで使用するには、セパレータとして、のように:

猫part- *> big_file.gz;あなたはまたに

+0

はい..上記のコマンドを実行すると、実際には 'big_file.gz; tar'が実際に作成されます...だから' big_file.gz; tar' +非圧縮 'big_file.gz; tar'はディスクサイズと私は十分ではありません...私は同じコマンドでCAT + TARを実行したいので、私はそれらの2つのコピーを持っていないでしょうか? –

関連する問題