• ベストアンサー

UNIXでのファイルの表現

UNIXではディスク上のファイルを単なるバイトデータの並びであるという風に表現するということをよく目にするんですが、バイトデータの並びというのはどういうことなんでしょうか? 1バイトを単位としたデータということですか? また、こうすることによってどんなメリットが生まれるんでしょうか?

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

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

UNIXに限らず、MS-DOSでもWindowsでもMacでも、 実際にはただのばいとデータの並びです。 実際、こうすることによるメリットというのは互換性が保てるということ、それだけではないでしょうか? 大昔、9bit とか 12bit、24bit なCPUが存在したことがあり、それらのデータも9bit, 12bit, 24bitで保存されてたため、ほとんど慣習になってきた8bit単位系のコンピュータにデータが移植できない、または移植しずらいということがありました。 今ですと、みな8bit(=1バイト)単位系ですので、どんな機械からでも、最悪変換ソフトさえあればファイルとして読み込むことができます。 ついでですが、8bit系の単位のコンピュータの大半が、 ASCIIコードというのを採用しています。そのため、ある程度の文字であればどの機種にもっていっても完全に互換性があり、単純なファイルであれば、再変換することなく、すぐ閲覧できるメリットもありました。

serasa
質問者

お礼

ご回答ありがとうございます。 とてもわかりやすかったです。

その他の回答 (1)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

ファイルを単なるバイトデータの並びでないような形式 例えば、ブロックごとのアドレスを保持したりリンクを作ったりするような、譬えて言えば、フォルダの構成をファイル内で実現するようなフォーマットとかもできると思いますが、そういった、特殊なフォーマットをした場合、いちいちそれに対応した取扱が必要になります。 OS(ファイル管理)としては単なるバイトデータの並びになっている(そのフォーマットの扱いは、それぞれのソフトにまかせて)基本的に簡単な扱いにしておくということなんじゃないかと思います。

serasa
質問者

お礼

ご回答ありがとうございますm(__)m

関連するQ&A

  • unixのwindows diskへのバックアップ(コピー)について

    Unixサーバのdiskがいっぱいになり、削除プログラム を実行するのですが、もしもの場合に備えてバックアップを取りたいのですが、Unixにはその空きもなく Windowsのdiskへのコピーをしようと思います。 Unixでのバックアップでは、tarなどの圧縮によるバックアップ方法もあるそうですがUnixにはそれだけの空きがありません。Win側からFFFTPでバックアップを試みたのですが、Winでファイル名として扱えない文字があったり、また、データ量の多さ?によりFFFTP自体が死んでしまいます。現状ではWindowへコピーするか、 Unixの別マシンがディレクトリ単位で圧縮できるくらいの容量であれば空いている程度です。 元のUnixサーバは20GB, 30GBのDISK OSは確かSolaris 2.6です。Unixについては全くの素人です。 何かバックアップが可能な方法がありませんか? よろしくお願いします。

  • UNIXのデータをWindowsで読みたいのですが、、

    UNIXのデータをDATテープに保存し、MOディスクに入れてもらったものをPCで開きたいのですが、Windows上でみると拡張子がついておらず、開くことができません。 中身がCATIAデータということだけはわかっています。 UNIXの知識は皆無に近い(というか皆無です)のでどうしていいかさっぱりわからず困っています。 CATIAデータの拡張子は.modelと聞いたので、そのファイルに.modelを付けてWIN上で.modelを読めるソフトで開いたのですが、だめでした。 以前にUNIXのデータは圧縮することが多いと聞いたことがあったので、いろいろと解凍ソフトを試してみたのですが、どれもだめでした。 なんでもいいのでアドバイスをよろしくお願いします。 まったくの初心者なのでとんちんかんな質問をしていたらすいません。

  • UNIXでの改行コードの置換

    2バイト改行コードが入ってるデータを1バイト改行に置換してから、 コボルにて入力ファイルとして扱いたいのですが、 UNIXのコマンドで、置換することは可能でしょうか? ちなみにファイルは可変長です。 どなたかご存知の方がいられましたら、ご教授頂けます様よろしくお願い致します。

  • unix

    OSXに付属してるX Window SystemはXFee86というものですか?それともXtoolsというものですか? というのは、以前からちょっとしたソフトのダウンロードでもunixの知識があればなぁ・・・と感じることがあったので、unixに興味があるんです。でも下手な本にあたるとすぐ挫折しそうで見送ってきました。(^^; 別にサーバー構築したいとかプログラミングしたいというわけではないのですが、そういう用途以外でunixを覚えるメリットにはどんな事がありますか? 想像では、ターミナルが楽に使えるようになる・OSまでフリーズしたときにも作業中のデータを他のPCから遠隔操作で動かして無事保存できる・セキュリティの高い環境を作れる・linuxにも強くなれる・・・ような気がするんですが、unixを覚えるのは想像以上に大変ですか?時間の無駄ですか?

    • 締切済み
    • Mac
  • Windows->Unixへのデータ転送

    Unix側のdiskに障害があり、データが全て消えてしまいました。diskを交換後、Windowsにあるバックアップデータをftp転送していますが、最初のうちはそれなりの速度でしたが、Unix側のデータが多くなるにつれてだんだん遅くなってきています。(現在、2GB/24H) 他に、早く転送できる方法はありませんか? Unix:SunOS 5.5.1 Windows:W2K SP4 最初は、WinのDOSプロンプトより、FTP mputをしましたが、9,999件のファイル転送で終わってしまいました。 そのときの所要時間は3H位で終わりました。この方法では全て転送できないので、現在は、Winの『ネットプレースの追加』でUnixサーバを定義し、エクスプローラ形式のftp転送で行っています。尚、データはHPGLやTIFFといった画像データで全体のデータは約50GBです。 良きアドバイスをお待ちしています。

  • UNIXからダウンロードしたファイルをLineInput#で読み込めない

    UNIX(AIX)からダウンロードしたテキストファイルをVBのLineInput#ステートメントで、行単位に 読み込もうとすると、とんでもない行が読み込まれ、予測しない動作をします。 おそらく改行コードの問題だと思うのですが、再度ダウンロードすることができないので、Windows側で改行コードの変換をしたいと思います。 なにかよい方法がありましたらご紹介ください。

  • unixでファイルの中身をコピーしたらサイズが変わりました・・・

    すいません。UNIX初心者です。 unixでAというファイルをcatコマンドで全部表示させ全コピーし 別のウィンドウにviで貼り付け、Bというファイルを作ったのですが 何故かファイルサイズが変わってしまいました。 cp -pでは変わらないのですが・・・ sdiffでAとBを比較したら何も差分はなかったのですが、 diffで比較すると一部を除いて差分が出てきたのですが、見た目どこに差分があるのかわかりません。スペースか何かか?と思ったのですが、肉眼で確認する限り違いがあるようには思えません。 unixの端末からftpでwindowsの端末にファイルを転送したときも同じようにファイルサイズが変わってしまいました。。。 二回目やったら何故かファイルサイズ変わらず成功しましたが。 すいません、考えられる可能性を教えていただけますでしょうか

  • unixで書いたテキストを読み取りたいです

    1996年にunixのmuleで書いたtexのファイルをフロッピーディスクに保存してあるのですが、windows7パソコンにつないでも読み取ってくれません。(開こうとするとフォーマットを求めてきます。)これを何とか読み取りたいのですが、どうしたらよいでしょうか?ちなみに私のパソコンにはubuntu11.10がインストールされているのでlinuxを使えば何とかなると思うのですが。

  • unixで書いたテキストを読み取りたいです

    すぐに回答ほしいです 1996年にunixのmuleで書いたtexのファイルをフロッピーディスクに保存してあるのですが、windows7パソコンにつないでも読み取ってくれません。(開こうとするとフォーマットを求めてきます。)これを何とか読み取りたいのですが、どうしたらよいでしょうか?ちなみに私のパソコンにはubuntu11.10がインストールされているのでlinuxを使えば何とかなると思うのですが

  • UNIXのデータ消去

    お世話になります。 UNIXサーバーですが、今度廃棄処分する事となりました。 そこでお勧めのフリーでディスクデータを消去する ツールを探しています。 普通のWindows98、XPは発見しましたが、UNIXはいくらさがしても 見つかりません。 もし、このようなフリーを使用されている方おられましたら 教えてください、よろしくお願い致します