「リソースフォーク」の版間の差分

提供: MacWiki
移動: 案内検索
(リソースフォークを分離・削除する方法)
(10.5 では COPY_EXTENDED_ATTRIBUTES_DISABLE が効かない)
行1: 行1:
リソースフォークとは、MacOS (MacOSX) に特有なものです。1つのファイルが、リソースフォークとデータフォークから構成されています。
+
リソースフォークとは、MacOS (MacOSX) に特有なものです。
*ただしリソースフォークを持っていないファイルも多いです。
+
1つのファイルが、リソースフォークとデータフォークから構成されています。
 +
(ただしリソースフォークを持っていないファイルも多いです)
  
 
== リソースフォークを分離・削除する方法 ==
 
== リソースフォークを分離・削除する方法 ==
  
*Finder 上において行う方法
+
===Finder 上で行う方法===
**Zap Resource Forks Automator Action 1.0b1
+
 
 +
*Zap Resource Forks Automator Action 1.0b1
 
http://www5.wind.ne.jp/miko/mac_soft/automator_actions/pgs/ZapResourceForksAMA.html
 
http://www5.wind.ne.jp/miko/mac_soft/automator_actions/pgs/ZapResourceForksAMA.html
**[[AmZapForksCMX]]
+
*[[AmZapForksCMX]]
 
http://www5.wind.ne.jp/miko/mac_soft/contextual_menu_x/pgs/AmZapForksCMX.html
 
http://www5.wind.ne.jp/miko/mac_soft/contextual_menu_x/pgs/AmZapForksCMX.html
  
*UNIX コマンドで行う方法
+
=== UNIX コマンド ===
**ditto コマンドを使う
+
 
 +
*ditto コマンドを使う
 
http://www.tcat.ne.jp/%7Enashorn/terminal/ditto.html
 
http://www.tcat.ne.jp/%7Enashorn/terminal/ditto.html
**10.3 以前の cp コマンドを用いる.
+
*10.3 以前の cp コマンドを用いる.
**10.4 以降においては、各フォークに直接アクセスする方法があるのでそれを使うといいでしょう。
+
*10.4 以降では、各フォークに直接アクセスする方法があるのでそれを使うといいでしょう。
  
 
例えば、こんな感じ:
 
例えば、こんな感じ:
行26: 行29:
 
とすると、データフォークだけが消えます。
 
とすると、データフォークだけが消えます。
  
*10.4のtarでリソースフォークを含めなくする方法
+
*COPY_EXTENDED_ATTRIBUTES_DISABLE
COPY_EXTENDED_ATTRIBUTES_DISABLEという環境変数があるので、この値を1にしてやればtar ballの中にリソースフォークが含まれなくなる。例えばfoo.jpgにリソースフォークがついている場合、10.4では「正しく」ファイルを取り扱うために._foo.jpgというMac以外の環境では不必要なファイルが混入する。
+
 
 +
10.4 の tar コマンドでは、
 +
COPY_EXTENDED_ATTRIBUTES_DISABLEという環境変数の値を 1 にしてやると、
 +
tar ball の中にリソースフォークが含まれなくなる。
 +
例えばfoo.jpgにリソースフォークがついている場合、
 +
10.4では「正しく」ファイルを取り扱うために
 +
リソースフォークが ._foo.jpg という形で混入するが、
  
 
  $ COPY_EXTENDED_ATTRIBUTES_DISABLE=1 tar -czvf hoge.tgz hoge/
 
  $ COPY_EXTENDED_ATTRIBUTES_DISABLE=1 tar -czvf hoge.tgz hoge/
などとやれば、データフォークのみがhoge.tgzに格納される。
+
 
 +
とやれば、データフォークのみがhoge.tgzに格納される。
 
参照:http://blog.livedoor.jp/oxon/archives/50456528.html
 
参照:http://blog.livedoor.jp/oxon/archives/50456528.html
----
+
 
 +
なお、この COPY_EXTENDED_ATTRIBUTES_DISABLE の方法は、OS 10.5 では使えない。
 +
 
 +
==その他==
  
 
*ネットワーク接続時に .DS_Store ファイルの作成を抑制するには?
 
*ネットワーク接続時に .DS_Store ファイルの作成を抑制するには?

2008年5月21日 (水) 09:58時点における版

リソースフォークとは、MacOS (MacOSX) に特有なものです。 1つのファイルが、リソースフォークとデータフォークから構成されています。 (ただしリソースフォークを持っていないファイルも多いです)

リソースフォークを分離・削除する方法

Finder 上で行う方法

  • Zap Resource Forks Automator Action 1.0b1

http://www5.wind.ne.jp/miko/mac_soft/automator_actions/pgs/ZapResourceForksAMA.html

http://www5.wind.ne.jp/miko/mac_soft/contextual_menu_x/pgs/AmZapForksCMX.html

UNIX コマンド

  • ditto コマンドを使う

http://www.tcat.ne.jp/%7Enashorn/terminal/ditto.html

  • 10.3 以前の cp コマンドを用いる.
  • 10.4 以降では、各フォークに直接アクセスする方法があるのでそれを使うといいでしょう。

例えば、こんな感じ:

% cat < /dev/null > ~/foo/..namedfork/rsrc

これで、~/foo のリソースフォークだけを消すことができます。

蛇足ながら、

% cat < /dev/null > ~/foo/..namedfork/data

とすると、データフォークだけが消えます。

  • COPY_EXTENDED_ATTRIBUTES_DISABLE

10.4 の tar コマンドでは、 COPY_EXTENDED_ATTRIBUTES_DISABLEという環境変数の値を 1 にしてやると、 tar ball の中にリソースフォークが含まれなくなる。 例えばfoo.jpgにリソースフォークがついている場合、 10.4では「正しく」ファイルを取り扱うために リソースフォークが ._foo.jpg という形で混入するが、

$ COPY_EXTENDED_ATTRIBUTES_DISABLE=1 tar -czvf hoge.tgz hoge/

とやれば、データフォークのみがhoge.tgzに格納される。 参照:http://blog.livedoor.jp/oxon/archives/50456528.html

なお、この COPY_EXTENDED_ATTRIBUTES_DISABLE の方法は、OS 10.5 では使えない。

その他