问题:我有一个后端进程,在某些时候他收集并构建一个大的tar文件.此tar接收几个目录和一个排除文件.这个过程可能需要几分钟时间,我想在我的前端程序(GUI)中报告皮重过程的进度(这对于按下下载按钮的用户来说是个大问题,似乎没有任何事情发生. ..).
我知道我可以在tar命令中使用-v -R并计算文件和大小进度但我正在寻找某种tar预运行模式/干运行来帮助我评估预期的文件数或预期的tar大小.
我正在使用的命令: tar -jcf 'FILE.tgz' 'exclude_files' 'include_dirs_and_files'
对于愿意提供帮助的每个人来说都是10倍.
dou*_*ack 13
您可以将输出传递给wc工具,而不是实际制作文件.
使用文件列表(详细):
[git@server]$ tar czvf - ./test-dir | wc -c
./test-dir/
./test-dir/test.pdf
./test-dir/test2.pdf
2734080
Run Code Online (Sandbox Code Playgroud)
无:
[git@server]$ tar czf - ./test-dir | wc -c
2734080
Run Code Online (Sandbox Code Playgroud)