• ベストアンサー
  • 困ってます

UNIXでのファイルの表現

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

共感・応援の気持ちを伝えよう!

  • 回答数2
  • 閲覧数57
  • ありがとう数2

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

  • ベストアンサー
  • 回答No.1
  • ymda
  • ベストアンサー率37% (668/1777)

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

共感・感謝の気持ちを伝えよう!

質問者からのお礼

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

関連するQ&A

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

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

  • unix

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

    • 締切済み
    • Mac
  • UNIXでの改行コードの置換

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

その他の回答 (1)

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

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

共感・感謝の気持ちを伝えよう!

質問者からのお礼

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

関連するQ&A

  • UNIXのデータ消去

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

  • Solaris10 + Windows Services for Unix ファイル削除に時間がかかる

    いつもお世話になってます。 環境 Solaris 10 Windows 2003 + Services for Unix (3.0) Windows Services for Unix を使用し、Solarisサーバーにwinddowsディスク領域をNFSマウントさせている検証環境があります。 ここで、Solaris上から、NFSマウント先に10KB程度のデータを書いた後、windowns側で、データ有無の確認、データをコピー、コピー元データ削除と言う動きをさせているのですが、コピー元データの削除に30秒近くかかってしまっています。 また、windowns上で、コピー完了を確認した後、手動でコピー元を削除しょうとしても削除不可のメッセージが表示されます。(ファイルが使用中・・・の表示がでます) Services for Unix の問題だと考えてはいるのですが、 設定変更による回避など、何か情報があれば、教えていただけますでしょうか 理想としては、データサイズにもよるとは思いますが、1秒程度で削除できるようになればと考えています。 宜しくお願い致します。

  • UNIXのcshについて。

    ちょっとここに質問していいものか迷いましたが、 このカテゴリで質問させていただきます。 UNIXのCシェルで、あるシェル変数に1行分のデータが 読み込まれていて、これをいくつかのデータがタブ 区切りで入っています。 これを違う複数の変数に各データを切り分けて入れた いのですが、どうしたらいいかわかりません。 awkやsedという手を考えたのですが、あれはファイルから 読み込むので、できませんでした。 わかる方がいらっしゃればよろしくお願いします。

  • Excelで作成したtxtファイルを、Unix上で開くと変な部分に「”」が入ってしまいます・・・

    excel に1行目:「001」「A_IN」「B_IN」     2行目:「002」「B_IN」「OUT」 という6つの要素を入れて、それをテキスト形式(タブ区切り)で保存し、そのファイルをUnix上で表示させると、以下のようにデータの間の変なところに「”」という記号が入ってしまうときがあります。 「”」が入る位置は何回か試したところ、変わることがありました。 001A_IN"A_IN"B_IN 002B_IN"B_IN"OUT これを防ぐために何をしたらよいのか、また何が原因なのか、教えていただけないでしょうか? UnixとWindowの互換性の問題でしょうか?? よろしくお願いいたします。 ------------------------ 実際に行った操作は以下の通りです。 1. Excel→text(タブ区切りで保存) 例* 1行目:「001」「A_IN」「B_IN」 2. そのtextファイルをUnix上のフォルダにコピー 3. プログラム(perlという言語)で、一行ごとに表示させたところ、001A_IN"A_IN"B_IN のよう に「”」が変なところに入ってしまっていました。 3.そこで 2 でUnixのフォルダにコピーしたオリジナルのtextファイルを、Excel上で開いて目で見て確認したところ、何らおかしいところはありませんでした。 しかし、excelのデータが入っている部分を、outlookのリッチテキスト形式で書いているメールに貼り付けると、一部分のデータにおいて、セル内で変に改行されていたり、右端寄せでセルに入っていたりしているのが確認できました。 (Excel、textファイル上では、目には見えないけれど、そのおかしくなっている部分に、3 で確認された「”」という記号が入ってしまっていたようでした。) -------------------------

  • 異なるOSのファイルがなぜ読めるの?

    UNIXのWEBサーバーにWINDOWSで作ったCSVファイルをアップしました。UNIXとWINDOWS、ファイルシステムは違ってもファイルそのものは変わらないものなのでしょうか。 アップしたCSVファイルをUNIXもWINDOWSも同じ中身のデータとして理解できているのでしょうか。分からなくなってしまいました。

  • バイナリファイルをバイト単位でアクセスするには?

     大サイズのバイナリファイルに対して、perlでチェックサムを調べたりCRCチェックをかけるプログラムを作成したいと考えています。従って、そのバイナリファイルからバイト単位でデータを取り出して、計算するということをしなければならないのですが、いちばん基本的なところの、『バイナリファイルからバイト単位で順番にデータを取り出す方法』がわかりません。  よろしくお願いします。

    • ベストアンサー
    • Perl
  • UNIXのデータをWindowsへ移す方法

    研究室の測定用のunixマシンのデータをウィンドウズに移す方法が知りたいです。 FDで移すのはいろいろ調べましたが出来ないようです。 FTPは出来ません。(ネットワークにつながっていないため) よってLANケーブルで直接パソコン間でファイルのやり取りを、と考えています。 この方法は可能ですか?可能であれば方法を教えてください。 Windowsに関してはある程度わかるのですが、UNIXの知識がほとんどありません。 よろしくお願いします。

  • DOS上で、UNIXのShellに代替されるものってありますか?

    あるPCから別のマシンにftpを使ってファイルを転送するのですが、作業者(ファイル転送をする人)がftpコマンドなどが使えないため、 パソコンのDOS画面(コマンド実行)から、キーをひとつたたけば、ファイル転送してくれる仕組みをつくりたいのです。(ファイル名は固定のものが数個。転送するのは1ファイル単位でまとめての転送はしない) UNIX上ならftpコマンドを発行するシェルを作れば済むと思うのですが、DOS上ではどうなのでしょうか? UNIXのシェルのようなものはあるのでしょうか?

  • UNIXからLINUXへのデータ移行について

    こんにちわ。 SolarisからLinuxへのデータを移行は可能でしょうか。 SolarisでSCSI外付けHDDを使用しているのですが、そのHDDをそのままLinuxマシンへ接続してもファイルは読むことが可能でしょうか。 よくわかってないことは、UNIXとLinuxのファイルシステムはまったく同じなのかどうかということと、文字コードの問題です。 よろしくお願いいたします。

  • 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については全くの素人です。 何かバックアップが可能な方法がありませんか? よろしくお願いします。