Mac

Macでフォルダ内のすべてのファイルとサブディレクトリの内容を一覧表示する方法

Macでフォルダ内のすべてのファイルとサブディレクトリの内容を一覧表示する方法

ファインダ

特定のディレクトリ内のすべてのファイルだけでなく、そのディレクトリ内のサブディレクトリに埋め込まれたすべてのファイルを表示したいと思ったことはありませんか? 特定のフォルダ内のファイルの再帰的なリストを探しているのであれば、Mac OS Finder でそれを実現する素晴らしいトリックを紹介します。また、コマンドラインを使用したより高度なアプローチもいくつか紹介します。

Mac OS Finderですべてのサブディレクトリを展開し、フォルダの内容を一覧表示する方法

Finderでフォルダ内のすべてのサブディレクトリの内容を素早く確認するには、親フォルダを開いてリスト表示に切り替えます。次に、Optionキーを押しながらディレクトリ名の横にある小さな矢印をクリックすると、そのディレクトリとすべてのサブディレクトリが同時に展開されます。

OS X Finderでサブフォルダを展開する

その結果、矢印をオプションクリックしたディレクトリ内に含まれるすべてのサブフォルダの内容も表示されます。

Mac OS Xの再帰ディレクトリ一覧

オプションキーを押しながら矢印をもう一度クリックすると、すべてのサブディレクトリが閉じます。それ以外の場合は、矢印をクリックしたときの新しいデフォルト ビューになります。

この方法で隠しファイルを表示したい場合は、隠しファイルが Mac OS X Finder で個別に表示されるようにする必要があり、これが再度無効にされるまですべてのフォルダーで実行されることに注意してください。

上記のアプローチは、ほとんどのユーザーにとって最も簡単な方法です。次の 2 つの方法はコマンド ラインに重点を置いており、ターミナルに慣れているユーザーを対象としています。

コマンドラインからすべてのファイルとサブディレクトリの内容を一覧表示する

コマンドラインからすべてのファイルを再帰的に一覧表示するには、従来のlsコマンドに-Rフラグを追加します。これによりサブディレクトリが展開され、その中に含まれるファイルが一覧表示されます。これらのコマンドは、Mac OS XからLinuxまで、あらゆるUNIX環境で動作します。

ls -R ~/Desktop/

サンプル出力は次のようになります。

/Users/macuser/Desktop//wallpapers:
Dark Tower.jpg milky-way.jpg
car.jpg ngc602.jpg
flaming-star-nebula.jpg ngc6188Kfir2000.jpg
windows.jpg m33.jpg
/Users/macuser/Desktop//trip:
volcano.jpeg itenerary.txt tickets.JPG

出力はまずまずですが、もっと良くアレンジできると思います。

-R に加えて -lah フラグを使用すると、パーミッション、所有権、変更日が表示され、ファイル情報の読み取りが容易になります。-a フラグはオプションで、隠しファイルも表示できます。

ls -lahR ~/Desktop/

サンプル出力は次のようになります。

/Users/macuser/Desktop/wallpapers:
total 5464
drwxr-xr-x@ 11 macuser staff 374B Jan 14 15:32 .
drwxr-xr-x 522 macuser staff 17K Jan 28 10:20 ..
-rw-r--r--@ 1 macuser staff 254K Jan 13 15:44 Dark Tower.jpg
-rw-r--r--@ 1 macuser staff 101K Jan 14 15:32 cars.jpg
-rw-r--r--@ 1 macuser staff 141K Jan 13 15:44 star-nebula.jpg
-rw-r--r--@ 1 macuser staff 206K Jan 14 09:57 nintendo.jpg
-rw-r--r--@ 1 macuser staff 134K Jan 13 15:44 m33.jpg
-rw-r--r--@ 1 macuser staff 1.4M Jan 13 15:30 milky-way.jpg
-rw-r--r--@ 1 macuser staff 153K Jan 13 15:44 ngc602.jpg
-rw-r--r--@ 1 macuser staff 194K Jan 13 15:44 windows.jpg
/Users/macuser/Desktop/trip:
total 360
drwxr-xr-x@ 6 macuser staff 204B Dec 9 13:43 .
drwxr-xr-x 522 macuser staff 17K Jan 22 10:20 ..
-rw-r--r--@ 1 macuser staff 6.0K Dec 9 13:43 .DS_Store
-rw-r--r--@ 1 macuser staff 30K Dec 8 12:41 volcano.jpeg
-rw-r--r--@ 1 macuser staff 45K Dec 8 12:41 itinerary.txt
-rw-r--r--@ 1 macuser staff 88K Dec 9 12:31 tickets.JPG

各ファイルへのパスはファイル自体の上に表示され、前述のFinderの方法と同様にサブディレクトリが展開されます。ただし、全く別のコマンドを使用することで、ファイル名に続くパスを取得できます。

完全なディレクトリパスを表示してすべてのファイルを再帰的に一覧表示する

最後に、完全なパスが指定されたすべてのファイルのリストが必要な場合は、find コマンドを使用できます。

find ~/Desktop/Sample/ -type f

これにより、リスト内の各ファイルへの完全なパスがダンプされます。

/Users/macuser/Desktop/Sample/x11.jpg
/Users/macuser/Desktop/Sample/Files/alpha-tool-preview.jpg
/Users/macuser/Desktop/Sample/Files/alpha-tool.jpg
/Users/macuser/Desktop/Sample/Files/reveal-editing-tools-preview.jpg
/Users/macuser/Desktop/Sample/Files/save-transparent-png.jpg

ディレクトリ一覧を誰かと共有したい場合は、findコマンドの方が優れた結果が得られるでしょう。そのような場合は、次のように末尾に「>」を付けることで、出力をファイルに簡単にダンプできます。

find /Path/To/List -type f > FilesWithPaths.txt

「-type f」フラグは通常のファイルのみを意味します。より多くのオブジェクトやシンボリック リンクを表示する場合は、find のマニュアル ページで追加情報を確認してください。