压缩具有数百个子目录的目录的最佳方法是什么

压缩具有数百个子目录的目录的最佳方法是什么

在 下/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

相关内容