Git Bash(Linux)で空のディレクトリが表示されないのはなぜですか?


3

Windows 7 64ビットを実行しているコンピューターで作業しています。Gitをインストールし、Git Bashに取り組んでいます。

D:ドライブに、という名前のディレクトリがありTemp5ます。

Temp5ディレクトリ内に名前の付いたディレクトリがEmptyDir_5_1あり、他には何もありません。

EmptyDir_5_1ディレクトリ内に名前の付いたディレクトリがEmptyDir_5_1_1あり、他には何もありません。

EmptyDir_5_1_1ディレクトリ内には何もありません。

Git Bashを開きTemp5、次のコマンドを使用してディレクトリをディレクトリに変更しました。

cd /d/Temp5

ここで、サブディレクトリのコンテンツを含むすべてのコンテンツを1行に1つのアイテムとして表示したいと思います。そこで、次のコマンドを使用しました。

ls -1 *

ただし、次の出力のみが表示されます。

EmptyDir_5_1_1

EmptyDir_5_1ディレクトリも表示すること、およびEmptyDir_5_1_1がEmptyDir_5_1ディレクトリのサブディレクトリであるという事実を期待していました。代わりに、EmptyDir_5_1ディレクトリの表示をスキップします。どうして?

回答:


2

サブディレクトリのコンテンツを含むすべてのコンテンツ、1行に1つのアイテムを表示したい。

目的の出力を取得するには、-R(サブディレクトリを再帰的に一覧表示する)オプションを使用します。

$ ls -R *
EmptyDir_5_1:
EmptyDir_5_1_1

EmptyDir_5_1/EmptyDir_5_1_1:

-l(ロングリスト形式)が必要な場合:

$ ls -lR *
EmptyDir_5_1:
total 0
drwxrwxr-x+ 1 DavidPostill None 0 Jul 24 17:04 EmptyDir_5_1_1

EmptyDir_5_1/EmptyDir_5_1_1:
total 0

説明

  • ワイルドカード*は、ディレクトリ(サブディレクトリEmptyDir_5_1)内の唯一のファイルと一致し、lsそのサブディレクトリの内容を表示しています。

  • 一致するecho *ものを正確に確認するために使用します*

$エコー*
EmptyDir_5_1
  • 次のコマンドを使用すると、まったく同じ出力が得られます。
$ ls *
EmptyDir_5_1_1

$ ls EmptyDir_5_1
EmptyDir_5_1_1

参考文献


ありがとう。私が使っていた-1私がここでのGit Bashの中に「行ごとにリスト1つのアイテム」を意味-1言われたので:codeproject.com/Articles/457305/...
SRH

あなたが正しい。答えを更新します。ls -R *必要な出力を取得できますか?
DavidPostill

@srhあなたの場合、に単一のサブディレクトリのみがありTemp5、両方とも同じ出力ls -1 -R *ls -R *提供します。
DavidPostill
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.