他の(現在ではない)ディレクトリ内のファイルを一覧表示するにはどうすればよいですか?


10

lsが現在のディレクトリの内容を一覧表示する場合、cdを使用せずに現在のディレクトリ以外の内容を一覧表示する同様のコマンドはありますか?

回答:


12

lsちょうどあなたがリストにするディレクトリのパスを入力し、あなたはそれを取得します。あなたがあなたのホームディレクトリにいるが、リストしたいことを想像してみてください/etc。実行するだけでls /etc、リストに表示されます。


6

ls これを行います。

の構文lsは次のとおりです。

 ls flags file-or-directory-names

私が呼んfile-or-directory-namesでいるものについては、現在のディレクトリにあるファイルをリストして、特定のファイルだけをリストすることができます。たとえば、(およびフラグを指定したように)と(長い形式で)ls -l foo barに関する情報をリストします。名前で始まり、(あれば)で終わるすべてのファイルをリストします。foobar-lls baz*gobazgo

ただし、ディレクトリ名lsに指定すると、現在のディレクトリではなく、そのディレクトリの内容が一覧表示されます。

したがって、の内容を一覧表示するには/var/log、次のコマンドを実行するだけです。

ls /var/log

あなたが与える場合は、相対ディレクトリのパス-であるが、始まらない1 /--thenは、それが(それがファイルを検索すると同じように)現在のディレクトリ内にそのディレクトリを探します。ただし、必要に応じて、ディレクトリの内容が一覧表示されます。

ちなみに、ディレクトリの内容をリストしたくないが、ファイルがリストされるのと同じようにディレクトリをリストするだけの場合もあります。これを行うには、-dフラグを渡すことができます。たとえば、これは/var/log長い形式で表示されます(コンテンツではなく、/var/logそれ自体)。

ls -ld /var/log

非常に詳細です。ただし、で始まりすべてで終わるすべてのファイルにls展開baz*goすることは責任がないことを覚えておいてください-これを行うのはシェルです。bazgo
krlmlr 2013年

@krlmlr右ls baz*goは、ls複数の引数をfile-or-directory-names(場合によっては)受け取る例です(この方法はに似ていますls foo bar)。
Eliah Kagan 2013
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.