問題タブ [file-forks]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
7271 参照

macos - Mac OS X のコマンド ラインでのリソース フォークの編集

Mac OS X は、リソース フォークを使用していくつかのファイルを保存します。リソース フォークを含むファイルを作成する必要があります。問題は、このファイルをコマンド ラインで作成する必要があることです。Mac OS X のコマンド ラインでリソース フォークを使用してファイルを作成する方法を知っている人はいますか?

0 投票する
2 に答える
1650 参照

resources - Snow Leopard でファイル リソース フォークにプログラムでアクセスする方法は?

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

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

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

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

0 投票する
3 に答える
3078 参照

python - Mac OSXでファイルの拡張属性とリソースフォークをサイズで判断するにはどうすればよいですか?

私は、任意のフォルダー構造のxmlを作成し、プラットフォームとしてwinとMacの両方をサポートする生成されたxmlを介してフォルダーを比較するための、小さなユーティリティを作成しました。ただし、Macでは、フォルダーサイズを再帰的に計算しても、合計サイズにはなりません。調査の結果、特定のファイルに存在していた拡張属性リソースフォークが原因であることが判明しました。

これらの拡張属性とリソースフォーク、およびそれらのサイズをPythonで決定する方法を誰かが知ることができますか?現在、私はファイルのサイズを決定するために使用os.path.getsizeしており、最終的にフォルダサイズを決定するためにファイルサイズを追加しています。

0 投票する
1 に答える
635 参照

python - Python で、拡張子を持つファイルにリソース フォークを設定して、Mac OS X で別のアプリケーションを開く方法

Mac OS X で拡張子が「.log」(または「.txt」) のテキスト ファイルを作成した後、次のコードを使用して、クリック時にテキスト エディターまたはコンソールではなく Excel で強制的に開くようにしていました。 :

残念ながら、以前は機能していましたが、新しい Mac OS X (私は 10.6 を使用しています) では機能しなくなりました。ファイルをクリックすると、テキスト エディターが開きます。不明なファイル拡張子 (「.logx」など) を付けて名前を付けると、正しく機能します。しかし、「.log」という拡張子名を保持したいと思います。つまり、「.xls」または「.csv」という名前に変更するのではありません。

Finder のファイル プロパティで、[常に Microsoft Excel.app で開く] を選択する必要があります。これにより、そのファイルのリソース フォークが設定されます。

だから私の質問は次のとおりです:ファイルにリソースフォークを追加して、その拡張子が意味するものとは異なるアプリケーションでファイルを開くように強制する「常に開く」をpythonで記述する方法は?

助けてくれてありがとう、エリック。

0 投票する
2 に答える
3438 参照

macos - Mac com.apple.ResourceFork 拡張属性をコピーすると、「引数リストが長すぎます」

OSX の「xattr」ユーティリティを使用して、あるファイルから別のファイルに拡張属性をコピーしようとしています。バックグラウンドは、バックアップツールを構築していて、ファイル/構造がすべての属性、ACL などを保持する必要があることです...リソースフォークなどの大きな属性を除いて、すべて正常に機能しています。小さな属性は、以下の方法を使用して正常に機能します。OS X 10.7.5 でこれを試みる

まず、「ls -l@」を使用してファイルの属性を特定します。以下の結果:

次に、属性をエクスポートします (com.apple.ResourceFork が問題の原因です)。

次のコマンドを使用して、この属性を別の Mac 上のファイルのコピーに適用したいと思います。

これにより、次の結果が得られます。

なぜそれが起こっているのかはわかっていると思います... リソースフォークのデータが長すぎて、引数に収まりません。壊れ始めるしきい値は確立していませんが、ARG_MAX に関係していると思われます。xargs は、いくつかの小さな引数ではなく、1 つの非常に大きな引数であるため、ここでは役に立ちません。

複数の質問:

  1. xattr にこの大きな値を受け入れさせる方法はありますか? どういうわけか標準入力経由でパイプしますか?manページには表示されませんが、私は専門家ではなく、おそらくそれを行うための創造的な方法があります
  2. ストックコマンドラインツールを使用して大きな拡張属性を適用する適切な方法を誰か教えてもらえますか?
  3. ストックコマンドラインツールがない場合、サードパーティツールの推奨事項はありますか?
0 投票する
1 に答える
461 参照

macos - 非推奨関数を使用せずにリソース フォークを使用して Mac OS ディレクトリのサイズを計算する

ディレクトリとそのすべての内容のサイズを計算したいと思います。私が遭遇したすべてのソリューションは、NSFileManager (ファイル サイズの計算時にリソース フォークを考慮しない) または非推奨の関数を使用するこのカーボン コードを使用します。

Cocoa を使用して正確なフォルダー サイズを取得するにはどうすればよいでしょうか?

0 投票する
2 に答える
848 参照

macos - OS X リソース フォークと DS_Store ファイルを無視しても安全ですか?

Mac Finder とやり取りする webdav サーバーを使用しています。ファイルとフォルダーをサーバーにコピーするときに Finder が行う要求の少なくとも半分には、いくつかの追加ファイルが含まれていることがわかりました。

  • 各フォルダの .DS_Store ファイル
  • コピーする各ファイルの ._filename リソース フォーク (.DS_Store のリソース フォークを含む)
  • A. random-string -Spotlight ファイル

Finder がこれらのファイルの 1 つをアップロードしようとするたびに 403 (禁止) 応答を返すと、Finder は文句を言わず、パフォーマンスが大幅に (50% 以上) 向上することに気付きました。

私の質問は、これらのファイルを無視するのはどれくらい安全ですか? どのような情報が不足している可能性がありますか? 役に立たなくなるファイル形式は何ですか? 等

さらに、このインタラクションのパフォーマンスを改善する方法に関するその他の提案を歓迎します。

ありがとう

0 投票する
2 に答える
1530 参照

macos - OS X 64 ビット アプリケーションでリソース フォークを読み書きする方法

アーカイブ ユーティリティを作成するには、Mac OS X ファイル システムでリソース フォークを読み書きできる必要があります。

以前は関連する関数が存在していましたがFSOpenFork、オンラインおよび Xcode (v7.1) に含まれている現在のドキュメントでは、これらの関数については言及されていません。

さらに、 などの機能GetEOFも 64 ビット アプリでは使用できなくなります。

リソース フォークの読み取りと書き込みに現在使用できる API はどれですか? 可能であれば、開く、読み取る、書き込む、閉じる、および EOF と現在の r/w オフセットを照会/設定する関数の宣言を提供してください。

注: 代替の FS... 関数をリストした独自の回答を追加しましたが、CFURL API や名前付きフォーク メソッド (特別なファイル名を使用しますが、私はそれがどのように機能するかを忘れてください)。

0 投票する
3 に答える
452 参照

macos - HFS+ 名前付きフォークを操作するための API は何ですか?

リソース フォークが Mac OS X で非推奨になっていることは知っています。

あまり知られていない、ほとんど使用されていない名前付きフォークも廃止されるかどうかは明らかではありません。HFS+ は実際には、任意のファイルに対して、任意の数の任意の長さのフォークをサポートしています。(Mac の名前付きフォークは、概念的には Windows の代替データ ストリームまたは「ADS」に似ています。)

非推奨であろうとなかろうと、ファイル フォークの作成、列挙、削除、その他の操作について学習する理由はまだあります。

それでも、フォークを操作するための API について何も見つけられないようです。

私が見つけることができるのは、ターミナルおよびおそらくファイル名またはパスを受け入れる他の場所から、構文でリソースフォークにアクセスでき、<filename>/..namedfork/rsrc最近まで<filename>/rsrc. 他の名前に置き換えよrsrcうとしましたが、ターミナルで試したすべてのコマンドが失敗しました。

OS X の名前付きフォークをプログラムで操作するための API に関する古いドキュメントまたは非公式ドキュメントはどこにありますか?

ところで、このトピックをグーグルで検索すると、インターネット上でよくある誤解があるようです。ランダムなパンターは、名前付きフォークは名前付きファイル属性に基づいて構築されていると言っています。そうではありません。名前付きファイル属性は、かなり新しい OS X 機能です。名前付きフォークは OS X よりも前から存在していました。

いずれにせよ、名前付きファイル属性に関する回答は送信しないでください。特に、任意の名前付きフォークに関する情報を求めています。


セクション 12.7.4に名前付きフォークの説明があります。「属性ファイル」

0 投票する
25 に答える
96929 参照

ios - macOS Monterey、Xcode でのコード署名エラー - リソース フォーク、Finder 情報、または同様のデトリタスは許可されていません

すでに試しました:macOS Sierra、Xcode 8でのコード署名エラー

エラーを示す画像を参照してください ここに画像の説明を入力

Code Sign セクションでは、プロファイルと証明書を選択できますが、それでもエラーが発生します。 ここに画像の説明を入力

ここに画像の説明を入力

この問題を解決するには?