【问题标题】:Find files, gtar them and create a report查找文件、gtar 并创建报告
【发布时间】:2017-07-19 11:24:42
【问题描述】:

我正在为 Jenkins 创建一个使用 Java 的作业。

我想压缩路径 $CIDR_CFG_DIR/jobs 中所有名为“log”的文件。

我会用这个命令来做到这一点:

find $CIDR_CFG_DIR/jobs -name 'log' -exec gtar

我在这条路径中有很多日志,我必须以某种方式创建一个循环(为每个?) 这将 gtar 'log' 提到的路径中的文件,我还想获得一份报告,哪些日志(完整路径)被 gtared,以及通过 gtaring 每个日志节省了多少存储空间。

【问题讨论】:

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

标签: java linux unix jenkins


【解决方案1】:

你不需要 find。

只要运行:

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

这将在运行 gzip 之前获得空间

然后:

gzip "$CIDR_CFG_DIR/jobs/"*logs

压缩文件

最后:

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

再次获得空间。

【讨论】:

  • 我明白了:user@host:~$ du -h --max-depth=0 "$CIDR_CFG_DIR/jobs" du: 非法选项 -- max-depth=0 用法: du [- dorx] [-a|-s] [-h|-k|-m] [-H|-L] [文件...]
  • 尝试使用 -d 代替。我已经相应地改变了。
  • 哇,这成功了!现在对我来说最棘手的部分是使用 du -h -d 0 "$CIDR_CFG_DIR/jobs" 按大小对文件进行排序。
猜你喜欢
  • 2011-04-29
  • 2022-11-16
  • 2018-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-27
  • 2013-03-27
  • 1970-01-01
相关资源
最近更新 更多