mac lsコマンドでサブディレクトリも表示する

  • 作成日 2024.11.27
  • mac
mac lsコマンドでサブディレクトリも表示する

macのターミナル上で「ls」コマンドでサブディレクトリも表示する手順を記述してます。オプション「-R」を使用することで可能です。サブディレクトリの表示であれば「ls」コマンド以外にも方法は存在します。

環境

  • OS macOS Monterey
  • SHELL /bin/zsh

サブディレクトリも表示

サブディレクトリも表示するには、オプション「-R」を使用します。

% ls -R

<出力結果>
bar             foo.html        foo.log         foo.txt         hoge

./bar:
bar             bar.html

./bar/bar:

./hoge

当然ですが、他のオプションとも併用できます。

% ls -Rl

<出力結果>
total 0
drwxrwxr-x  4 admin  staff  128 Sep 14 09:27 bar
-rw-rw-r--  1 admin  staff    0 Sep 13 14:58 foo.html
-rw-rw-r--  1 admin  staff    0 Sep 13 14:58 foo.log
-rw-rw-r--  1 admin  staff    0 Sep 13 14:58 foo.txt
drwxrwxr-x  2 admin  staff   64 Sep 13 14:57 hoge

./bar:
total 0
drwxrwxr-x  2 admin  staff  64 Sep 14 09:27 bar
-rw-rw-r--  1 admin  staff   0 Sep 14 09:27 bar.html

./bar/bar:

./hoge:

findを使用

findを使用しても階層だけなら確認できます。

% find . -print

<出力結果>
.
./hoge
./foo.log
./foo.html
./foo.txt
./bar
./bar/bar.html
./bar/bar

treeを使用

treeを使用すると、ツリー状で確認できます。

% tree

<出力結果>
.
|-- bar
|   |-- bar
|   `-- bar.html
|-- foo.html
|-- foo.log
|-- foo.txt
`-- hoge

3 directories, 4 files

duを使用

duを使用しても確認できます。

% du -a .

<出力結果>
0       ./hoge
0       ./foo.log
8       ./foo.html
0       ./foo.txt
8       ./bar/bar.html
0       ./bar/bar
8       ./bar
16      .