ディレクトリ容量したい(du

$ du -sh ディレクトリ名

duコマンドでディレクトリの容量を確認できます。 -shオプションで、指定したディレクトリのサイズを集計できます。

最終更新日をしりたい(--time

$ du --time ディレクトリ名
$ du --time --time-style=iso ディレクトリ名
$ du --time --time-style=long-iso ディレクトリ名
$ du --time --time-style=full-iso ディレクトリ名
$ du --time --time-style=+%Y-%m-%dT%H:%M:%S%z ディレクトリ名

--timeオプションで対象ディレクトリの最終更新日を確認できます。 --time-styleオプションで表示形式を変更できます。 デフォルトはlong-iso形式です。 フォーマット指定子はdateコマンドと同じです。

CSV形式にしたい

 1#!/usr/bin/env bash
 2
 3set -euo pipefail
 4
 5# CSVファイルに追加する実行日時をISO8601形式で取得
 6ISO8601=$(date +%Y-%m-%dT%H:%M:%S%z)
 7# ファイル名に利用する日付フォーマット(YMD形式)
 8YMD=$(date +%Y%m%d)
 9
10# du -s: --summary
11# du -m: --block-size=1MB
12# awk -v 変数名="値"
13du -sm ディレクトリ名 | awk -v date="${ISO8601}" '{print date "," $1 "," $2}' > ${YMD}_usage.csv
14
15exit 0

ディレクトリ容量をモニタリングしたときに、CSV形式に変換したサンプルです。 duコマンドの出力はタブ区切りになっているので、awkコマンドで簡易的な変換処理をしています。 awk -vオプションで変数名dateを定義し、出力に追加しています。