• ベストアンサー

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

  • lsでのファイル名・パスのフルパス取得

    環境:Solaris10 lsコマンドでディレクトリ、ファイル名の一覧を取得しようとしています。 条件としては 1.対象は全てのディレクトリ・ファイル(ls -R) 2.実行結果はアクセス権・所有者の情報も含む(ls -lの結果のような) 3.ディレクトリ・ファイル名ともにフルパスで表示 この上記3点を満たそうとして、 ls -dlR / と実行してみましたが、この場合Rスイッチが有効になりませんでした。 OS標準コマンドでこの3点を満たすことは出来るのでしょうか?

  • ls -alRの結果からシンボリックリンクを抜き出して、フルパスで表示させたいのですが

    はじめて質問いたします。 環境:solaris9,tcsh ls -alR / > hoge.txt というファイルがあり、そこから 1. シンボリックリンクを抜き出す(リンク元、リンク先) 2. 1.の結果をフルパスで表示 ということをやりたいのですが、なにかいい方法はありますでしょうか。なにとぞご教示おねがいします。

  • "R","ls"の発音について

    最近自分の発音を矯正しようと思い、練習用のDVDなどを買い込んでやっているのですが、以下の2点についてどなたか教えていただけないでしょうか。また私は、それがよいかどうかはまず置いておいて、あくまでも米語に近づく目的でやっていますので、その点もご留意ください。 1. "R"について 今までは、音を延ばしたときには舌が口の中の中空に位置していたのですが、今度買ったDVDでは舌先を下の歯と歯茎の接点に付け、舌の奥を持ち上げる感じで発音するよう指導しています。例えばheart,heardのようにRの音を延ばしたときの正しい舌の位置はどこでしょうか。 2."ls"について 例えば"balls"のように最後が"ls"で終わる場合、舌先は上の前歯のうしろから下の前歯の後ろまで一瞬にして移動しなければならないのでしょうか。共に有声音なのでやりずらいのですが。

  • FTPでls結果を見せたくない場合

    FTPでログインした時にcdやgetは可能だが、lsの結果を見せたくない場合にはどのような設定をすればいいかご存知の方教えてください。

  • nslookupでlsの結果をファイルに出力

    Solaris8を使用しています。 nslookupでlsの結果をファイルに出力したい場合、例えば % nslookup > ls -d ドメイン名 > 出力ファイル名 とすればいいのはわかりますが、これをシェルで自動化しようと思うとうまくいきません。 シェルスクリプト内に、 --------------------------------------------- nslookup ls -d ドメイン名 > 出力ファイル名 exit --------------------------------------------- または、 --------------------------------------------- nslookup > 出力ファイル名 ls -d ドメイン名 exit --------------------------------------------- としてもうまくいきません。 または対話形式ではなく、nslookupに引数を渡してlsの結果を得ることが可能であれば何とかなると思うのですが・・ もしご存知の方がいらっしゃいましたらご教授お願いします。

  • DUとLSの表示の差

    ファイルのパーミッション等が下記の場合が関係しているのか不明ですがDUコマンドとLSコマンドで示されるDiskの使用量が一致しないのですが、理由を教えていただけませんか? % cd test001 % ls -l total 944 -rw-r-lr-- 1 own grp 524288000 Oct 15 09:12 File0 -rw-r-lr-- 1 own grp 524288000 Oct 15 09:11 File1 % % du 946 . % cd ../test002 % ls -l total 2049056 -rw-r-lr-- 1 own grp 524288000 Oct 17 14:12 File0 -rw-r-lr-- 1 own grp 524288000 Oct 12 21:16 File1 % % du 2049056 . DUの結果とLS -l で示される結果は一致しているのですが、ファイルサイズ(ls -lで示される値)の合計と一致しないのです。 OSはSolaris8です、よろしくお願いします。

  • lsコマンドについて。

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

  • パスがうまく通らないので、パスについて教えてください。

    パスがうまく通らないので、パスについて教えてください。 ▽やりたいこと http://okwave.jp/qa/q6132108.html ▽知りたいこと  →パスを通すとは、具体的に、どこのことを指すのでしょうか? 1)php infoのinclude_path(ブラウザで確認) Configuration PHP Core include_path .:/usr/local/lib/php 2)php infoのPATH(ブラウザで確認) Environment Variable Value PATH /command:/usr/local/bin:/usr/local/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin 3)echo $PATH(SSHで確認) 出力すると、1)とも2)とも異なる結果となります…。 パスを通すとは、具体的に、どこのことを指すのでしょうか? また、上記それぞれの意味、及び内容が違う理由を、教えてください。

    • ベストアンサー
    • PHP
  • DVD±R DL/LS 対応 これってなに?

    パソコンの購入を検討しているのですが、カタログに謎な記述があります。 ドライブの対応を示すものだと思うのですが 「DVD±R DL/LS(対応)」と記述がありました。 DLは片面2層だと調べて分かったのですが、 LSが分かりません。 どういう意味なんでしょうか? ご存知の方よろしくお願い致します。

  • LS-WTGL/R1がMacで認識されません。

    ネットワーク素人です。困っています。せっかく商品が届いたのに使えない状態です。どうかお力添えを! バッファローのリンクステーションLS-W1.0TGL/R1を設定していますが「LinkStation/TeraStationの検索ができません」と出ます。環境は以下の通りです。 MacBook→AirMac express→RV-230SE(フレッツ光のルーター)→LS-W1.0TGL/R1(NAS) 何の情報が必要なのかわからないので、もしこれ以上の情報が必要であればお申し付けください。よろしくお願いいたします。