2017-07-19 33 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

相關問題