tar预运行以评估预期的文件大小或数量

yan*_*ger 8 tar evaluate

问题:我有一个后端进程,在某些时候他收集并构建一个大的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)

  • 接得好。为了向将来的读者提供信息,`-告诉tar将其输出到stdout(它将通过管道传输到wc)。 (2认同)