Linuxで代替HFS +ファイルブランチまたはNTFSストリームを読み書きできますか?

Linuxで代替HFS +ファイルブランチまたはNTFSストリームを読み書きできますか?

Apple HFS+ および Microsoft NTFS ファイルシステムは Linux でマウントできます。

広く使用されていませんが、両方のファイルシステムはファイルごとに複数のコンテンツストリームをサポートしています。

Linuxでこれらのファイルシステム機能にアクセスする(半分)標準的な方法はありますか?それでは、2つのファイルシステム間にメソッドが統合されていますか?それとも、神秘的な一時的なメソッドだけを使用できますか? (たぶんioctlsに関連しているのでしょうか?)

ベストアンサー1

ntfs-3gは、NTFSから代替データストリームを読み取ることができます。マンページから:

代替データストリーム(ADS)

NTFSはすべてのデータをストリームに保存します。各ファイルには、名前のないデータストリームが1つしかなく、名前付きのデータストリームが複数ある場合があります。ファイルのサイズは、名前のないデータストリームのサイズです。デフォルトでは、ntfs-3gは名前のないデータストリームのみを読み取ります。

ntfs-3gドライバ(lowntfs-3gでは不可能)で "streams_interface = windows"オプションを使用すると、コロンの後にストリーム名を指定して名前付きストリームを読み取ることができます。たとえば、

 cat some.mp3:artist

名前付きデータストリームは通常のファイルのように動作するため、読み書き、削除することもできます(rmを使用して)。 "ntfs.streams.list"拡張属性をインポートすると、ファイル内のすべての名前付きストリームを一覧表示できます。

hfs +の場合、決定的な内容(カーネル文書など)は見つかりませんが、この問題スーパーユーザーは次の提案を指摘しました。

/rsrcリソースブランチにアクセスするには、ファイル名の末尾に追加します。これがどこに文書化されているのかわかりません。編集:明確にするために、cp somefile/rsrc destfileファイルのリソースブランチをdestfileというファイルにコピーするなどのコマンドラインの使用法について言及しています。すべてのコマンドライン機能はこのように機能します。まだグラフィックでテストしたことはありません。

おすすめ記事