2011-02-04 8 views
2

私は最近、Mac OS Xがファイルのサムネイルをどのように格納しているのか疑問に思っていました。 Googlingの後で、私はAppleのHFSファイルシステム特有の機能である「リソースフォーク」について知りました。Snow Leopardでファイルリソースフォークにプログラムでアクセスする方法は?

私は本当にリソースフォークを持っているという考えが好きではありません。私はそれらを削除できるようにしたいと思います。プログラムフォークにリソースフォークにアクセスする方法はありますか?さまざまなフォーラムの投稿では、presentation.pdfのようなファイルのリソースフォークを見るには、ls presentation.pdf/rsrcする必要がありますが、私のシステムではそのようなファイルを見つけることができませんでした。これはまだSnow Leopardでどのように動作しますか?

私はこれをダウンロードしたり購入したりするのに興味がありません。私はコマンドラインに慣れており、理想的にはコマンドラインソリューションが好きなので、これをスクリプト化することができます。

私が実際にこれを実行する前に、私は質問しなければならないと思います。リソースフォークを削除する際に何か問題がありますか?

答えて

3

リソースフォークの内容によって異なります。リソースフォークの使用は推奨されていませんが、エイリアスファイル、カスタムアイコン(ファイル上)、いくつかのレガシーフォントファイルなどのホールドアウトはほとんどありません。 "ls -l @"を使用して、端末にリソースフォークがあるかどうかを確認することができます。また、リソースフォークは拡張属性APIで "com.apple.ResourceFork"属性を介して公開されます。

サムネイルを削除したい場合は、FinderのGetInfoパネルからサムネイルを削除できます。 removexattr(2)などの拡張属性APIを使用すると、プログラムによってリソースフォークを削除できます。

あなたが使用できるリソースフォークの内側に何があるか興味がいる場合: "hexdumpが-C myfileは/ .. namedfork/RSRC"

・ホープこれはあなたが尋ねる

-Don

0

を支援 - "リソースフォークの削除に何か問題はありますか?"

もちろんあります。これらは、誰かが特定の方法で構築したファイルであり、それらからチャンクを削除すると、それらを使用しているプログラムはどれも幸せにならないでしょう。あなたは、あなたが何に入っているのかを知っている特定の状況でのみ行うべきです。

たとえば、テキストクリッピング(選択したテキストのチャンクをデスクトップにドラッグしたときに得られるもの)は、すべてリソースフォークに保存されます。データフォークは空です。これは迷惑ですが、それはそれです。リソースフォークを削除すると、すべてのテキストが移動します。

もっと良いアプローチは、リソースフォークを作成しているソフトウェアの作成者に連絡し、データフォークのすべてを持っているのが好きなので、その習慣を放棄するように説得してみることです。

関連する問題