• ベストアンサー

ディレクトリとファイル

UNIXではディレクトリもファイルの一種であるかのように扱われていますが、その利点は何でしょうか? lsコマンドで一括表示されることしか思いつきません。どなたかご教授お願いします。

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

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4848/10262)
回答No.1

>lsコマンドで一括表示されることしか思いつきません。 それはlsの仕様であって、ディレクトリがファイルであることとは直接関係ないです。Windowsでもdirコマンドで一括表示されますし。 ファイルやディレクトリを扱うプログラムが書きやすくなるのが利点です。 他には、メモリ全体とか、ディスク全体とか、稼働中のプロセスの属性とかもファイルの一種として扱えます。

rererely
質問者

お礼

大変参考になりました。ありがとうございました。

関連するQ&A

  • ディレクトリ一覧を表示

    unix環境で、ディレクトリやファイル一覧を表示するコマンドは「ls」ですが、 windows環境の「tree」コマンドのような視覚的に見やすく出力されるコマンドは ありませんか? また、lsコマンドではファイルも出力されますが、ディレクトリ構成だけの一覧を 出力する方法ってありますか?オプションを見てもちょっと無さそうなのですが・・

  • GCCにてディレクトリ・ファイル操作等のできるPGを作成したい。

    GCCコンパイラを使い、UNIX上のディレクトリ・ファイルの操作 また、各ファイルシステムの総容量・空容量等の確認を行いたいと思っ ているのですが、以下の処理を実行する関数を見つけることができませ んでした。 ----------------------------------------------------------------------------- ディレクトリの移動                  (chdir コマンド相当) ディレクトリ内のファイル・サブディレクトリ一覧の取得 (dir/ls コマンド相当) ファイル日付の取得                  (ls -l コマンド相当) ディスク空き容量等確認                 (df -k コマンド相当) ファイルの削除                    (rm  コマンド相当) ----------------------------------------------------------------------------- もし、ご存知の方がいらっいましたら、教えて頂きたく存じます。 また、GCCを使ったUNIXシステム管理プログラミングについて、解説されている 書籍・サイト等を御存知でしたら教えていただきたく思います。

  • ディレクトリの内容

    環境はCygwinです。 ls -l とコマンドを打てばCygwin上にディレクトリの内容が表示されますが ls コマンドは打ち込まず, 自分で作成したプログラムで同じような動作をさせることは可能でしょうか? 作業ディレクトリ中のテキストファイルの名前をディレクトリから読み込んでCygwin上で表示させたいのですが・・・

  • ファイル数の取得

    ディレクトリにあるファイル数を出力するUNIXのコマンドを探しています lsやls -lですとファイルの詳細までは見れますが、ファイル数は出てきません。 その他調べてみたのですが、方法が見つかりませんでした。 最悪はlsの結果をファイルに書き出してそのファイルの行数を見れば出来そうですが あまりにつたないやり方なので…。 ご存知であればよろしくお願いします。 正式にはBSDではなくBSDをベースにしたマシンですので もしかしたらBSDのコマンドが動かない or BSD以外のコマンドでも動くなどあるかもしれませんが どれかのUNIXで使えれば試してみますので 何かコマンドをご存知であれば教えていただければと思います。 よろしくお願いします。

  • 所有者不明のディレクトリやファイル

    度々すみません、 Linuxで所有者が不明で、lsコマンドの表示で ユーザーがuidで表示されているファイルがあるとします。 特定のディレクトリ配下の それらファイルを全て洗い出したいのですが、 コマンドで取得は可能でしょうか?。 uidが特定できていれば、以下のようなコマンドで 確認は可能かと思いますが、 ・UID:500 のファイル・ディレクトリの一覧表示 $ find /usr -uid 500 -print 現状は、500以外にも該当のuidがあると思われ、 洗い出したいと思っております。 アドバイスを頂けると助かります。

  • UNIXで、ディレクトリを比較して、ファイル・ディレクトリの存在を比較したい

    やりたいこと自体は単純なことなのですが・・ UNIXのコマンドで、 2つのディレクトリA、Bを比較して、 Aだけにあるディレクトリ・ファイルのみを取得できるようなものを教えてください。 (ファイルが同一かどうかは問題ではなくて、あくまでも存在不存在の比較です。) コマンドを組み合わせたり、オプションを使ってもかまいません。 diffコマンドってこういうとき使えないのでしょうか。

  • 簡単にファイルやディレクトリの存在を調べる方法(OSはSorarisです)

    c言語でファイルやディレクトリの存在を調べる方法ってどんなのがあります? 今は、以下のやり方でやろうとしています( ****=フルパスファイル名) p = popen( "ls ****, "r" ); fscanf( p, "%s", buf ); if( strcmp( buf, ****, ) == 0 )   ~~~~~~ また、unixでそういうコマンドってありますかね? ファイルが存在したら、1を返しなければ0を返すみたいなものとか

  • Windows2000 コマンドプロンプト

    Unixも全然詳しくないのですが、 ls -l というコマンドでディレクトリ内のファイルを表示させると、オーナーと言うのでしょうか?誰がそのファイルを最終修正したか、というのが表示されると思うのですが、同じ事をコマンドプロンプトで出来ないでしょうか? もし同じようなコマンドがありましたら教えて頂けませんか?色々と調べているのですが見つかりません・・・ よろしくお願いします。

  • lsの4096とディレクトリ容量計測方法について

    ls -la を実行すると サイズが4096というディレクトリ(test1とする)が多々見つかります。 またディレクトリによっては、0(test2とする)というのもありました。 ただ、test2ディレクトリの下に、file1というファイルがありサイズが10kでした。 【環境】 /root/test1(4096) /root/test2(0)   →file1(10K) /root/test3(4096) 【質問1】 ls -la で表示される4096とは何のことなのでしょうか? 【質問2】 ウインドウズのフォルダのように、ファイルサイズがディレクトリサイズに反映されてtest2に、 ディレクトリサイズが10kではなく、0と表示される理由は、なぜなのでしょうか? 【質問3】 各ディレクトリのサイズをlsで見れないとすれば、duコマンドで調べるしかないのでしょうか? 以上3点、 ご教授お願いします。

  • Unix上でファイルが表示されない!!

    MacのターミナルのUnix上でプログラムを作っているのですが、始めにlsを打ち込んでもファイルの表示ができなくなりました。以前なら今いる場所にあるファイルが何個かちゃんと表示されていたのですが、最近急に表示できなくなりました。他のディレクトリに移動してlsと打つとそのディレクトリ内のファイルは表示されます。 なぜ、最初ターミナルを立ち上げたときにlsでファイルが表示されなくなったのかわかりません。だれかわかる方がいたら、どんな対処をすればいいかなど教えていただけないでしょうか?よろしくお願いします。