LoginSignup
10
2

More than 5 years have passed since last update.

macOSでduコマンドの-dオプションが使えないとき

Last updated at Posted at 2016-12-11

TL;DR

sudoを付けて実行しよう

duコマンドとは

簡単に言うと,ディレクトリ,ファイルの容量を調べるコマンドです。
この記事はduの使い方の説明文ではないので,このコマンド自体の説明の詳細は記載しません。

Linuxでのduコマンド

Linuxではdu--max-depthというオプションが使えます。

$ du -ah --max-depth=1

普通にduだけで実行すると,ディレクトリ下のファイルディレクトリ下のディレクトリ下のファイルまでをズラーっと全て出力してしまいます。
ですが,これを使う事でディレクトリの何階層までをまとめて計算して表示するかを指定出来ます。

macOSでのduコマンド

macOSでもこのduコマンドを使用してみましょう。

$ du
......
......
4.0K    ./Program/Carbonara/README.md
 50M    ./Program/Carbonara/src/img
4.0K    ./Program/Carbonara/src/md/check.md
4.0K    ./Program/Carbonara/src/md/restaurant.md
 12K    ./Program/Carbonara/src/md
 50M    ./Program/Carbonara/src
100M    ./Program/Carbonara
......
......
 60G    .

カレントディレクトリ下のファイルの全ての容量を表示しちゃうので表示が長くって端折って記述していますが…… 使えています。

$ du -ah
......
......
4.0K    ./Program/Carbonara/README.md
 50M    ./Program/Carbonara/src/img
4.0K    ./Program/Carbonara/src/md/check.md
4.0K    ./Program/Carbonara/src/md/restaurant.md
 12K    ./Program/Carbonara/src/md
 50M    ./Program/Carbonara/src
100M    ./Program/Carbonara
......
......
 60G    .

オプションもキチンと使えています。
(結果を端折っていることもあって結果が上と変わってはいないけれど,動作はしています)。

--max-depth (-d)を使用する

$ du -ah --max-depth=1
du: illegal option -- -
usage: du [-H | -L | -P] [-a | -s | -d depth] [-c] [-h | -k | -m | -g] [-x] [-I mask] [file ...]

macOSではどうも--を使うオプションはないみたい。
調べてみると,macOSではこれを-dオプションで扱うということはわかりましたが……。

$ du -d 1
usage: du [-H | -L | -P] [-a | -s | -d depth] [-c] [-h | -k | -m | -g] [-x] [-I mask] [file ...]

使えません……😞。
エラー内容も特には出ていないけれど,これだとオプションの指定を間違えてる?かに見えます🙄。

解決

sudoを付けることで問題なく実行出来た。

$ sudo du -d 1
0   ./Applications
16  ./Desktop
16  ./Documents
432 ./dotfile
38240568    ./Downloads
2701904 ./Dropbox
18004472    ./Library
0   ./Movies
54744   ./Music
161560  ./Pictures
3137080 ./Program
0   ./Public
61492040    ./VirtualBox VMs
125959448   .
$ sudo du -d 1 -h
  0B    ./Applications
8.0K    ./Desktop
8.0K    ./Documents
216K    ./dotfile
 18G    ./Downloads
1.3G    ./Dropbox
8.6G    ./Library
  0B    ./Movies
 27M    ./Music
 79M    ./Pictures
1.5G    ./Program
  0B    ./Public
 29G    ./VirtualBox VMs
 60G    .

(こっちもちょいと端折ってます。)

Permissionエラーとかの表示がないので戸惑いましたが,ふとsudoを付けて実行してみたらキチンと出力出来ました🎉。

普通のduコマンドは動作していたので,管理者権限でないと覗けないファイルを見たりはしていないと思うのだけれど……。
-dオプションを使用する場合は注意が必要そうです。

10
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
2