
私はdir1に600G test.tar tarディレクトリを作成しました。
私の問題は、dir1で利用可能な唯一のスペースが300Gであるということです。
圧縮test.tar.bzipを生成する方法を探しています。
dir1 は新しいファイルを生成しないことを意味します。 test.tar.bzipのみがあります。
答え1
/some/big/directory
次のコマンドを使用して名前付きtarballを作成するとします。test.tar
tar cf /path/to/test.tar /some/big/directory
スペースが許可されている場合は、次のいずれかのようなコマンドを使用してtarballを圧縮できます。
bzip2 /path/to/test.tar # Produces test.tar.bz2
gzip /path/to/test.tar # Produces test.tar.gz
または、以下のように、またはフラグをtar
使用してこれらのファイルのいずれかを直接作成できます。j
z
tar cjf /path/to/test.tar.bz2 /some/big/directory
tar czf /path/to/test.tar.gz /some/big/directory
これらのフラグがないと、tar
出力をパイプできます。
tar cf - /some/big/directory | bzip2 >/path/to/test.tar.bz2
tar cf - /some/big/directory | gzip >/path/to/test.tar.gz