Linux 再帰的にlsコマンドを実行する

Linux 再帰的にlsコマンドを実行する

Linuxで、再帰的にlsコマンドを実行する手順を記述してます。

環境

  • OS Rocky Linux release 8.4 (Green Obsidian)
  • shell: /bin/bash

再帰的にlsコマンドを実行

再帰的にlsコマンドを実行するには、オプション「-R」を使用します。

$ ls -R

<出力結果>
.:
foo  foo.log  foo.txt

./foo:
bar  bar.html

./foo/bar:

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

$ ls -lR

<出力結果>
.:
合計 0
drwxrwxr-x 3 testuser testuser 33  9月 14 09:19 foo
-rw-rw-r-- 1 testuser testuser  0  9月 10 12:36 foo.log
-rw-rw-r-- 1 testuser testuser  0  9月 10 12:36 foo.txt

./foo:
合計 0
drwxrwxr-x 2 testuser testuser 6  9月 14 09:19 bar
-rw-rw-r-- 1 testuser testuser 0  9月 14 09:19 bar.html

./foo/bar:
合計 0

findで確認

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

find . -print

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

treeで確認

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

tree

<出力結果>
.
├── foo
│   ├── bar
│   └── bar.html
├── foo.log
└── foo.txt

2 directories, 3 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      .