ディレクトリ容量したい(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
を定義し、出力に追加しています。