2017-07-19 73 views
0

我正在为使用Java的Jenkins创建一份工作。查找文件,将它们加入并创建报告

我想gzip路径$ CIDR_CFG_DIR/jobs中所有名为'log'的文件。

我会做与此命令:

发现$ CIDR_CFG_DIR/-name工作“日志” -exec GTAR

我有很多的日志在这条道路,我无论如何都必须创建一个循环(对于每个?) 这将在所提到的路径中“记录”文件,并且我还希望得到一份报告,其中记录了(完整路径)以及通过记录每个记录保存了多少存储空间。

+0

一个错字,我的意思是gzip而不是gtar。 – korodani

回答

0

你不需要找到。

只要运行:

du -h -d 0 "$CIDR_CFG_DIR/jobs" 

这将运行的gzip

那么之前获得的空间:

gzip "$CIDR_CFG_DIR/jobs/"*logs 

压缩档案

最后:

du -h -d 0 "$CIDR_CFG_DIR/jobs" 

重新获得空间。

+0

我得到这个: user @ host:〜$ du -h --max-depth = 0“$ CIDR_CFG_DIR/jobs” du:非法选项 - 最大深度= 0 用法:du [-dorx] [ - a | -s] [-h | -k | -m] [-H | -L] [文件...] – korodani

+0

尝试使用-d代替。我相应地改变了。 –

+0

哇,这是诀窍!现在最棘手的部分是使用du -h -d 0“$ CIDR_CFG_DIR/jobs”来按SIZE排序文件。 – korodani

相关问题