- ベストアンサー
ls -1R の結果をフルパスで欲しい
ls -1R の結果をフルパスで欲しいのですが、どのようにしたら良いでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
ls -1Rの表示形式でないといけないのでしょうか? もしそうならば、何かスクリプトを作成しないと駄目だと思いますが。 もしあるディレクトリ配下についてフルパスで一覧が欲しいだけなのであれば、例えばfindコマンドの-printで表示させたのはどうでしょうか? 例) /usr/local配下の場合のコマンドイメージ # find /usr/local -print もし、レギュラーファイルのみ欲しいなら # find /usr/local -type f -print
その他の回答 (1)
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.2
実は与えられたパスをフルパスに展開するというのが問題でして, 特に途中にディレクトリに対するシンボリックリンクが入るとどうしていいかよくわからなかったりします. 例えば /foo -> /usr/local というシンボリックリンクがあったときに, /foo を cwd にして .. をフルパスに展開したとします. このとき / と /usr のどちらにするのが適切かというのは非常に微妙だったりします. 少なくとも, getcwd(3) では / にするのは無理っぽい感じ.
質問者
お礼
丁度findで思い通りの結果が得られました。どうもありがとうございました。
お礼
なるほど! フルパスのリストってどっかで見たと思ったのですがfindでしたね。。。 lsで出せるもんだと思い込んでいました。助かりました。