UNIX

UNIX

【UNIX】findコマンドでディレクトリ内のディレクトリのみを表示する方法

2018/03/17

あるディレクトリに含まれる「ディレクトリのみ」を抽出、表示したい場合のfindコマンドの使い方です。

findコマンドでディレクトリのみを抽出する方法

findコマンド

文法

find [対象ディレクトリ] -type d

実例

[default]
find . -type d
[/default]

なお、「.」はカレントディレクトリの意味です。

「mobile」というディレクトリにいる場合の例

[default]
[homepage@user@sv mobile]$ ls -al
合計 128
drwxr-xr-x 7 homepage@user ertsystem 4096 2月 4 10:02 2012 .
drwxr-xr-x 15 homepage@user ertsystem 4096 5月 30 17:26 2014 ..
-rwxr-xr-x 1 homepage@user ertsystem 130 10月 27 12:37 2009 .htaccess
drwxr-xr-x 2 homepage@user ertsystem 4096 10月 8 10:04 2009 admin
drwxr-xr-x 2 homepage@user ertsystem 4096 10月 8 10:04 2009 css
drwxr-xr-x 15 homepage@user ertsystem 4096 10月 8 10:04 2009 imgs
-rw-r--r-- 1 homepage@user ertsystem 12339 2月 4 09:58 2012 index.php
-rwxr-xr-x 1 homepage@user ertsystem 12175 1月 6 17:39 2011 index_bk_20110614.php
-rw-r--r-- 1 homepage@user ertsystem 12318 6月 14 16:42 2011 index_bk_20120204.php
drwxr-xr-x 3 homepage@user ertsystem 4096 10月 8 10:04 2009 js
drwxr-xr-x 2 homepage@user ertsystem 4096 10月 8 10:04 2009 photo
-rwxr-xr-x 1 homepage@user ertsystem 45095 10月 27 13:07 2009 php.ini
-rwxr-xr-x 1 homepage@user ertsystem.jp 1679 10月 8 15:28 2009 publish.php

[homepage@user@sv mobile]$ find . -type d
.
./photo
./admin
./imgs
./imgs/tab
./imgs/contents
./imgs/item
./imgs/button
./imgs/ajax
./imgs/ajax/dropdown
./imgs/ajax/calendar
./imgs/menu
./imgs/logo
./imgs/box
./imgs/banner
./imgs/bar
./imgs/jquery
./imgs/title
./imgs/background
./js
./js/calendar
./css
[/default]

という具合に、含まれるサブディレクトリまで表示してくれます。グレイト。

個人的には、lsコマンドで出来てもいいんじゃないのかと思ってしまうのですが、どうやら出来ないようですので、findコマンドの出番となっています。

-UNIX
-, ,