何百ものサブディレクトリがあるディレクトリを圧縮する最良の方法は何ですか?

何百ものサブディレクトリがあるディレクトリを圧縮する最良の方法は何ですか?

以下には、/usr/cti/APP_sys数百のディレクトリ、サブディレクトリ、ファイルなどがあります。

/usr/cti/APP_sys 私はディレクトリを圧縮する最良の方法が何であるかを知りたいです(最高の低容量を得るためにAPP_sys)。

同時に、次のコマンドを使用します。

   tar –zcvf  APP_sys.gz  APP_sys

しかし、私の目標は、APP_sysディレクトリから最も低いボリュームを取得するための最良の方法を見つけることです。

   tar Common Options:
   -C, --directory DIR
   -f, --file F
   -j, --bzip2
   -p, --preserve-permissions
   -v, --verbose
   -z, --gzip

答え1

「すべてのファイルを一緒に圧縮」部分を「可能であれば圧縮」部分から切り離し、別の圧縮オプションを使用して、時間/メモリ/サイズの間に許容可能なトレードオフがあるかどうかを確認できます。

tar cvf - ./APP_sys | gzip -9 > APP_sys.tar.gz

または

tar cvf - ./APP_sys | bzip2 --best > APP_sys.tar.gz

または

tar cvf - ./APP_sys | xz -9e > APP_sys.tar.xz

ファイルサイズを最小限に抑えることができるLinuxファイル圧縮ソフトウェアは何ですか?

答え2

このtarコマンドは、各ファイルのフルパスを保存します。ファイルが多く、パスが長い場合、これは大きなボリュームを表すことができます。

などのファイルインデックスを管理するコマンドを試してくださいp7zip

答え3

xzは私が見た最高の圧縮機能を備えており、ほとんどのソリューションにデフォルトでインストールされています。

tar -Jcvf APP_sys.tar.xz /usr/cti/APP_sys

関連情報