• ベストアンサー

ターミナルのls コマンドについて

macbook OS X 10.5.6 を使っています. PC初心者です. Terminal で,あるディレクトリの中身を調べる時に,サブディレクトリの中身まで含めて全て表示させるためにはどうすればよいのでしょうか. 例えば,ディレクトリAの中に「テキストファイルB,ディレクトリC」があり,さらに,ディレクトリCの中に「テキストファイルD」があるとします. このとき,ls コマンドでディレクトリA の内容を表示させようとすると, テキストファイルB とディレクトリC が表示され,ディレクトリCの中身(ここではテキストファイルD)までは表示されません. 私はディレクトリCの中身まで含めて一括で表示させたいのですが,その方法が分かりません. このようなやり方をご存じの方がいらっしゃったら,お教え下さい. 何かやり方があるならば,ls コマンドにこだわる必要は全くありません.

noname#169483
noname#169483
  • Mac
  • 回答数2
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
noname#194317
noname#194317
回答No.1

まっとうなlsコマンドであれば、-Rオプションを付ければ希望する動作になります。 ls -R ディレクトリA とすれば、ディレクトリAの中身がサブディレクトリまで含め、全て表示されます。なお、-Rと-rでは全く違う意味になるので、必ず大文字で指定してください。

noname#169483
質問者

お礼

ありがとうございます. 求めていた通りのことができました.

その他の回答 (1)

  • harawo
  • ベストアンサー率58% (3742/6450)
回答No.2

「man ls」で、lsコマンドのマニュアルを開いてください。

noname#169483
質問者

お礼

ありがとうざいます. 勉強になりました.

関連するQ&A

  • findコマンドについて

    unix コマンドについて質問です。 ファイル1の中に"A=1" ," B=2", "C=3"という文字列が入っているとします。 ファイル2の中に"D=1" , "E=2", "F=3"という文字列が入っているとします。 そのことを自分は知りません。 Aという文字が入っているファイルを探す為、 以下のfindコマンドを打ち、ファイル1のlsの結果が表示されました。 find ./ -type f -exec grep 'A' {} \; -ls その後、出力されたファイル1の中からBとCでgrepしてB=2", "C=3"を表示したいと思います。 上のコマンドと併せて一度でできるコマンドを教えていただけないでしょうか? 宜しくお願いします。

  • コマンド ls について

    linux初心者です。 調べたのですが、出てこなかったので知っている方がいらっしゃったら。 linux コマンドで ls というものがあると思いますが、オプションで -la をつけた際に表示される "." ".." の2つのディレクトリ??はいったい何を意味している(というより何?)のでしょうか。 パーミッションも付与されているみたいなので、ファイルかディレクトかなのでしょうか? ls で検索しても出てこなかったので(manも読みましたがそれらしいものはなかったので)、ちょっと無知な感じですがご回答よろしくお願いいたします。

  • ターミナルのコマンド

    macOSX初心者です。 ターミナルの操作方法を学んでいます。 カレントディレクトリ内のファイル名とそのグループ名のみを表示させるようなコマンド、もしくは方法はありますか?

  • コマンドプロントでlsを使えるようにする

    windowsのコマンドプロンプトもlsを使えるように使えるようにしたいのですがうまくできません。 わかる方いらっしゃいましたらどうかよろしくお願いします。 まず、私が行った方法はCドライブの直下に以下のようにbashフォルダを作成しました。(C:\bash) 次にテキストファイルを作成し拡張子を.batにしてbashフォルダ内に作成しました。(ls.bat) 上記バッチファイルの中にコマンド「dir」と書き保存しました。 最後に作成したフォルダにパスを通すために 変数名:Path 変数値:C:\bash を追加しました。 以上の工程でlsが使えるようになると思ったのですが、使えませんでした。 なぜ使えないのかわかる方教えてください。

  • aから始まるファイルだけlsしたい。

    packages(FreeBSD)の中から、Apacheを探したいのですが、wwwディレクトリの中はたくさんありすぎて、一度に表示できません。そこで、aから始まるファイルだけをlsコマンドで表示したいのですが、こういう場合、どういったオプションをつけるとよいのでしょうか?なにかいい方法があったら教えてください。

  • lsコマンドの色設定が反映されない

    OSにCentOS5.7、シェルはtcshを利用しています。よろしくお願いします。 lsコマンドで表示されるファイルの色分けを変更するために、 ホームディレクトリに以下の設定ファイルを作り(~/.dir_colors)、 ######## .dir_colorsの中身 ################### NORMAL 32 FILE 32 DIR 34 OTHER_WRITABLE 32 .txt 31 ########################################### > eval `dircolors ~/.dir_colors -c` として設定を反映させたつもりだったのですが、 実際にlsを実行してみると、いくつかの.txtファイルのうち、 ちゃんと赤色(31)で表示されるものと、緑色の太字(32;01)で表示されるものがありました。 >ls -l として、実行権限を調べると、 実行権限のないテキストファイル(-rw-r--r--)が赤字で表示され、 実行権限つきのテキストファイル(-rwxr--r--)が緑太字で表示されていました。 ================================================================================ 実行権限の有無で、.dir_colors内の記述が反映される・されない、ということはあるのでしょうか? (緑太字(32;01)はそもそも.dir_colors内に記述していないのですが、lsで表示されてしまいます。) 権限の有無に関わらず、同じ拡張子名に同じ色を当てたいのですが、良い方法があればご教授お願いします。 ================================================================================

  • lsコマンドについて。

    lsコマンドについて。 $lsを実行したときに、結果は各ファイル名が改行で区切られて出力されると思うのですが、コンソールにはスペースかタブで区切られているように表示されます。 これはシェルがlsコマンドの結果に含まれる改行をスペースなどに変えてコンソールに出力しているからなのでしょうか。 よろしくお願いします

  • ls * で表示可能なファイル数はいくつ?

    lsコマンドでディレクトリのファイルをリスト化するのに ls *ではファイル数が多すぎてエラーになります。 lsコマンドで表示可能なファイル数はいくつでしょうか。

  • バッチコマンドを作りたい

    MS-DOSでのバッチコマンドについての質問です。 パスを引数で指定して、そのパスのディレクトリ以下(サブディレクトリも含む)のファイル名を全て取得し、加工して表示するバッチを作りたいのですが・・。 例えばコマンド名を jcm をすると C:\>jcm C:\temp と入力すると(「C:\temp」は引数)、C:\temp以下(サブフォルダも含めて)にある全てのファイル名を取得し、ファイル名がA.txt,B.txtだったとすると java A.txt java B.txt のように加工して表示したのです。 バッチファイルの中身はどのように記述すればよいでしょうか?

  • ls であるファイル以外を表示したい

    RH7.3です。 あるディレクトリ配下に多数のファイルがそんざいするのですが、 そのディレクトリで「ls」をしたときに"access_log"というファイル以外を表示させたいです。  ls [!a]* でやったのですが、access_logの他に access_log.1などがありそれも含まれてしまいます。 何かいい方法はないでしょうか? できれば、ls コマンドひとつで処理したいと思っています。(正規表現で対応?)