web-dev-qa-db-ja.com

__MACOSXフォルダとは何ですか?

私がOSXの人々によって作成されたZipファイルで見たこれらの__MACOSXフォルダは何ですか?ファイルの30%もを占めるものもあります。

どのようなプログラムがこれらの__MACOSXフォルダを作成しており、どのようにしてMacユーザーはこの間違いを避けることができますか?

145
Yada

http://www.realsoftware.com/listarchives/gettingstarted/2005-09/msg00328.html

Appleは、OS X 10.3以降でZipファイルに組み込み機能を提供しています。これらのファイルは、AppleがResource Forksを安全な方法で保存した結果です。これらのファイルがOS X 10.3以降を実行していることは決してありませんが、Windowsや他のオペレーティングシステムはこの特殊な形式のリソースフォークを理解していないため、表示されるとおりに表示されます。

53
nickf

これはかなりよく説明されているリンクです。矢田を助けるのは少し遅れていると思いますが、後世のためです。

ウィキペディアのリソースフォークの説明

残りは私の意見です:

@ nickf:これらのファイルを見たことがないのは、これらのOS Xバージョンの特徴ではありません。FLAWです。人々はデータを作り出し、それをまとめ、それを異なる媒体に格納するなどします。彼らは何が必要なのか、何が必要なのかを知る必要があります。それを隠すことは彼らを暗闇の中に保つ。

ユーザーから物を隠すという古くからの悪い考え:自分の仕事を成し遂げることの便宜のためにプログラマーは自分自身を容易にするためにエンドユーザーの領域で何かを悪用します。

この場合、彼はメタデータをユーザーのデータスペースに格納し、それをユーザーから隠しました。彼は全体像を逃しました:ユーザーは隠された詳細に気付かないでしょう。彼が自分のデータをパッケージ化してプログラマーが予期しない場所に出荷すると、不足している部品が出荷されないか、未知の部品が到着してユーザーも受信者も説明できなくなります。

ユーザーから物を隠すのは悪いことです。より正確に言えば、それはプログラマーが愚かであるか、または怠惰である場合、ユーザーは愚かであると見なされます。

明らかに、この悪い習慣はMACに限定されていません。それは至る所にあります。これは、プログラマがエンドユーザーのニーズよりも先に自分の目標を優先して自分の計画やベンダーに恋をすることによるものです。

簡単に言えば。

__MACOSX:
彼らが掃除された絨毯の下から出てくる変な匂いのプログラマーの糞。

プログラマーとベンダー:物事を公開してください。あなたがそれらを隠すと、あなたは自分自身を愚かにし、ユーザに知らされなくなります。

107
pbernatchez

あなたの最後の質問に答えるには:

どのようにMacユーザーはこの間違いを避けることができますか?

Mac OS Xユーザーは、 Keka のようなサードパーティ製のアーカイブユーティリティをインストールしてから、Resource Forksを使用しないように指示し、それをデフォルトのコンプレッサとして設定することができます。


Kekaでこれを行う方法

リソースフォークを使用しないようにKekaに指示する

  1. ファイルなしでKekaを開く(Launchpad、Spotlightなどから)
  2. 押す ⌘ Cmd+, 設定を開く
  3. 圧縮タブを選択します
    Keka "Compression" tab, selected
  4. チェック "Macリソースフォークを除外する(例:.DS_Store)"
    A checkbox reading "Exclude Mac resource forks (ex: .DS_Store)"

Kekaをデフォルトのコンプレッサにする

  1. 同じKeka Preferencesウィンドウ
  2. 一般タブを選択します
    Keka "General" tab, selected
  3. [Kekaをデフォルトのコンプレッサ/アンコンプレッサとして設定]をクリックします。
    enter image description here
15
Ben Leggiero