ディスク容量管理のdua-cliを使ってみる

はじめに

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というのを使ってみたが、確かにdu -shとかで検索するより少し早いような気もする。
実際に時間を測ったわけではないので確かではないが・・・。
どこで容量を食ってるのかなーっていうのを検索するときに便利かもしれない。

Hugo で構築されています。
テーマ StackJimmy によって設計されています。