在 下/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
答案2
该tar
命令将为每个文件存储一个完整路径。如果文件很多并且路径很长,这可能代表很大的体积。
您应该尝试管理文件索引的命令,例如p7zip
.
答案3
xz 具有我所见过的最佳压缩率,并且在大多数解决方案中默认安装。
tar -Jcvf APP_sys.tar.xz /usr/cti/APP_sys