はじめに
CLIでディスク容量の使用状況を表示し、不要なデータを削除する目的とした dua-cli
があるので使用する。
環境
Mac OS Sonoma 14.5
Homebrew 4.3.7
dua-cliのインストール
brew install
ログ
brew install dua-cli
==> Downloading https://formulae.brew.sh/api/formula.jws.json
==> Downloading https://formulae.brew.sh/api/cask.jws.json
################################################################################################################################################# 100.0%
==> Downloading https://ghcr.io/v2/homebrew/core/dua-cli/manifests/2.29.0
################################################################################################################################################# 100.0%
==> Fetching dua-cli
==> Downloading https://ghcr.io/v2/homebrew/core/dua-cli/blobs/sha256:697b01901e1739927e117751826b2281529cf881b37581b0f23311b77e8d5681
################################################################################################################################################# 100.0%
==> Pouring dua-cli--2.29.0.sonoma.bottle.tar.gz
🍺 /usr/local/Cellar/dua-cli/2.29.0: 9 files, 2.1MB
==> Running `brew cleanup dua-cli`...
Disable this behaviour by setting HOMEBREW_NO_INSTALL_CLEANUP.
Hide these hints with HOMEBREW_NO_ENV_HINTS (see `man brew`).
使ってみる
dua --help
ヘルプ
dua --help
A tool to learn about disk usage, fast!
Usage: dua [FLAGS] [OPTIONS] [SUBCOMMAND] [INPUT]...
Commands:
interactive Launch the terminal user interface [aliases: i]
aggregate Aggregrate the consumed space of one or more directories or files [aliases: a]
help Print this message or the help of the given subcommand(s)
Arguments:
[INPUT]...
One or more input files or directories. If unset, we will use all entries in the current working directory
Options:
-t, --threads <THREADS>
The amount of threads to use. Defaults to 0, indicating the amount of logical processors. Set to 1 to use only a single threa
d
[default: 0]
-f, --format <FORMAT>
The format with which to print byte counts
[default: metric]
[possible values: metric, binary, bytes, gb, gib, mb, mib]
-A, --apparent-size
Display apparent size instead of disk usage
-l, --count-hard-links
Count hard-linked files each time they are seen
-x, --stay-on-filesystem
If set, we will not cross filesystems or traverse mount points
-i, --ignore-dirs <IGNORE_DIRS>
One or more absolute directories to ignore. Note that these are not ignored if they are passed as input path.
Hence, they will only be ignored if they are eventually reached as part of the traversal.
--log-file <LOG_FILE>
Write a log file with debug information, including panics
-h, --help
Print help (see a summary with '-h')
-V, --version
Print version
カレントディレクトリ以下の使用状況を確認する
dua
結果
0 B .hugo_build.lock
0 B data
4.10 KB .gitignore
4.10 KB .gitmodules
4.10 KB Makefile
4.10 KB README.md
4.10 KB compose.yml
4.10 KB netlify.toml
8.19 KB Docker
8.19 KB archetypes
8.19 KB config
24.58 KB layouts
73.73 KB resources
1.69 MB themes
2.34 MB content
210.24 MB static
229.49 MB public
235.99 MB .git
679.90 MB total
対話モードで確認する
dua i
ルートディレクトリ以下の使用状況を確認する
dua /
2~3分かかる結果
dua /
0 B .file
0 B .vol
0 B Volumes
0 B cores
0 B dev <1 IO Error>
2.00 MB sbin
4.29 MB bin
212.96 MB opt
3.77 GB private <31 IO Errors>
6.42 GB Library <3 IO Errors>
8.54 GB usr
18.72 GB Applications
91.39 GB Users
159.99 GB System <34 IO Errors>
289.05 GB total <69 IO Errors>
参考
- dua-cli | Homebrew Formulae
https://formulae.brew.sh/formula/dua-cli
おわりに
dua-cli
というのを使ってみたが、確かにdu -sh
とかで検索するより少し早いような気もする。
実際に時間を測ったわけではないので確かではないが・・・。
どこで容量を食ってるのかなーっていうのを検索するときに便利かもしれない。