2

私は最近、Mac OS X がファイルのサムネイルをどのように保存するのか疑問に思っていました。いくつかのグーグル検索の後、Apple の HFS ファイル システムに明らかに固有の機能である「リソース フォーク」について知りました。

リソース フォークが存在するという考えはあまり好きではなく、それらを削除できるようにしたいと考えています。リソース フォークにプログラムでアクセスする方法はありますか? さまざまなフォーラムの投稿で、ファイルのリソース フォークを表示する必要があると書かれていましたが、presentation.pdfls presentation.pdf/rsrcのシステムではそのようなファイルを見つけることができませんでした。これはまだ Snow Leopard で機能する方法ですか?

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

実際にこれを行う前に、リソース フォークを削除しても問題はありませんか?

4

2 に答える 2

3

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

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

リソース フォークの内容に興味がある場合は、「hexdump -C myfile/..namedfork/rsrc」を使用できます。

お役に立てれば

-ドン

于 2011-03-05T07:05:35.530 に答える
0

「リソース フォークを削除しても問題はありませんか?」と尋ねます。

もちろんあります。これらは、誰かが特定の方法で構築したファイルであり、それらからチャンクを削除すると、それらを使用しているプログラムが満足することはありません. これは、自分が何に巻き込まれるかがわかっている特定の状況でのみ行う必要があります。

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

より良いアプローチは、まだリソース フォークを作成しているソフトウェアの作成者に連絡して、その方法を放棄するよう説得することです。

于 2012-03-28T20:03:13.277 に答える