私は次のコマンドを持っています:
tar -cf - input/* | split --bytes=1m
これは私の巨大なgzファイルを小さなファイルに分割します。これは素晴らしい作品です。
しかし、出力(小さなファイル)をディレクトリに作成したいと思いますinput/
。達成する方法?
答え1
サブシェルにパイプしてcd
呼び出すことができます。
tar -cf - input/* | ( cd input; split --bytes=1m )
tar
次回は小さなファイルもアーカイブの一部になるので、2回呼び出さないように注意してください。通常、アーカイブを元のディレクトリに戻すのは良い考えではありません。
また、あなたのtar
コマンドは現在圧縮されておらず、ファイルを集めて同じサイズのチャンクに再分割しています。