Tarはファイルを作成し、サブディレクトリに分割します。

Tarはファイルを作成し、サブディレクトリに分割します。

私は次のコマンドを持っています:

tar -cf - input/* | split --bytes=1m 

これは私の巨大なgzファイルを小さなファイルに分割します。これは素晴らしい作品です。

しかし、出力(小さなファイル)をディレクトリに作成したいと思いますinput/。達成する方法?

ベストアンサー1

サブシェルにパイプしてcd呼び出すことができます。

tar -cf - input/* | ( cd input; split --bytes=1m )

tar次回は小さなファイルもアーカイブの一部になるので、2回呼び出さないように注意してください。通常、アーカイブを元のディレクトリに戻すのは良い考えではありません。

また、あなたのtarコマンドは現在圧縮されておらず、ファイルを集めて同じサイズのチャンクに再分割しています。

おすすめ記事