問題タブ [hfs+]
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.
java - Windows および Mac でのファイル システムの変更の追跡
Windows と Mac OS の両方で、Java で記述されたファイル システム ベースのアプリケーションを使用しています。
私の要件は、ディレクトリの下のファイル/フォルダーに加えられた変更を追跡することです。追跡する操作は、CRUD のような通常のファイル レベルの操作です。アプリケーションを実行すると、Java nio から監視サービスを実行でき、変更を追跡できます (名前の変更を検出することはまだ監視サービスの問題です)。
私の問題は、アプリケーションが実行されていないときに変更を検出する必要がある場合に発生します。ファイル バックアップ ソフトウェアが Windows NTFS の変更ジャーナル機能を介してそれを行うことを読みました。
私の質問は次のとおりです
(a) 変更ジャーナル API は で使用できますか。c# (または Java) の NET マネージ コード、または例に示すように c++ を介してのみ利用できますか? (b) HFS plus (mac os) で変更ジャーナルまたは同等のものを利用できますか? はいの場合、利用可能な API はありますか (任意の言語)? (c) アプリケーションが実行されていないときにファイル システムで行われた変更を追跡するより良い方法はありますか?
乾杯、
サウラフ
macos - OS X は、特定のフォルダーのすべてのメタデータ キーをプログラムで列挙します。
OS X の HFS+ ボリューム上の特定のフォルダについて、特定のフォルダのすべてのメタデータ キー (xattr
またはを介してアクセスできる spotlight/finder によって使用されるものだけでなくmdls
) をプログラムで列挙するにはどうすればよいですか? Obj-C/Swift または Applescript/bash のどちらか? 私はそれに関する情報を見つけることができません。ありがとう!
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に名前付きフォークの説明があります。「属性ファイル」
c - OS X でデバイス ファイルを開く
ファイル回復ツールを構築していて、理解できない奇妙な問題に遭遇しました。
次のコードは失敗しませんが、fstat によって報告される結果のファイル サイズは 0 バイトです。
(コードを別のファイルに指定してテストしたところ、サイズが正しく返されました。)
ただし、ターミナルで次のように入力すると、ドライブの内容が問題なく表示されます。
テスト時に権限の問題を回避するために、両方をルートとして実行しています。ドライブは、マウントされていない外部 HFS ボリュームです。
linux - Linux で HFS+ 拡張属性を読み取る方法
Linux で HFS+ ボリュームを正常にマウントしましたが、ファイルの HFS+ 拡張セキュリティ属性を読み込もうとすると、「操作はサポートされていません」というエラーが表示されます。
なぜこれが起こるのですか?ファイル「file.db」には正確に属性「com.apple.system.cprotect」があることを知っています。
cocoa - プログラムでHFS上のファイルを圧縮する方法は?
macOS HFS+ は、透過的なファイルシステム レベルの圧縮をサポートしています。プログラム API を介して特定のファイルに対してこの圧縮を有効にするにはどうすればよいですか? (例: Cocoa または C インターフェイス)
の効果を達成したいのですditto --hfsCompression src dst
が、砲撃せずに。
明確にするために:圧縮されていないファイルを圧縮する方法を尋ねています。既存の HFS 圧縮状態の読み取りや保存には興味がありません。