• ベストアンサー

ls -1R の結果をフルパスで欲しい

ls -1R の結果をフルパスで欲しいのですが、どのようにしたら良いでしょうか?

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

  • ベストアンサー
  • Lean
  • ベストアンサー率72% (435/603)
回答No.1

ls -1Rの表示形式でないといけないのでしょうか? もしそうならば、何かスクリプトを作成しないと駄目だと思いますが。 もしあるディレクトリ配下についてフルパスで一覧が欲しいだけなのであれば、例えばfindコマンドの-printで表示させたのはどうでしょうか? 例) /usr/local配下の場合のコマンドイメージ # find /usr/local -print もし、レギュラーファイルのみ欲しいなら # find /usr/local -type f -print

helonpa
質問者

お礼

なるほど! フルパスのリストってどっかで見たと思ったのですがfindでしたね。。。 lsで出せるもんだと思い込んでいました。助かりました。

その他の回答 (1)

  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.2

実は与えられたパスをフルパスに展開するというのが問題でして, 特に途中にディレクトリに対するシンボリックリンクが入るとどうしていいかよくわからなかったりします. 例えば /foo -> /usr/local というシンボリックリンクがあったときに, /foo を cwd にして .. をフルパスに展開したとします. このとき / と /usr のどちらにするのが適切かというのは非常に微妙だったりします. 少なくとも, getcwd(3) では / にするのは無理っぽい感じ.

helonpa
質問者

お礼

丁度findで思い通りの結果が得られました。どうもありがとうございました。

関連するQ&A