私はので、私はそれらを見ることができヌルの260KBを生成し、手紙a
にそれらを変換することによって、このような少なくとも260KB、で書くことができるように思われる:
xattr -w myattr "$(dd if=/dev/zero bs=260000 count=1|tr '\0' a)" fred
1+0 records in
1+0 records out
260000 bytes transferred in 0.010303 secs (25235318 bytes/sec)
そしてそれらをリードバック:
これは行為であり、私は疑う
xattr -l fred | wc -c
260009
:
xattr -l fred
myattr: aaaaaaaaaaaaaaaaaa...aaa
と返された長さをチェックしますコマンドラインでARGMAXのually制限:
sysctl kern.argmax
kern.argmax: 262144
また、あなたはそれが賢明であることを意味しませんよう、xattr
で260KBを格納できるという理由だけで。私はHFS +についてはわかりませんが、Unixyファイルシステムでは、属性をiノードに直接格納することができますが、一定の限度を超えた場合は、ディスク上にデータ用に追加スペースを割り当てる必要があります。 HFS+
を交換するハイシエラとAPFS
の出現により
---
、両方のファイルシステム上でテストしてください - また
タイムマシンをバックアップして、データを同様に復元していることを確認し、
ditto
、
tar
、Finderなどのユーティリティは、ファイルのコピー/移動/アーカイブ時にそれらを伝播します。
タグ付きファイルを電子メールで送信するか、FAT形式のUSBメモリースティックにコピーするとどうなるかを検討してください。
私はまた、単一のファイルに複数の属性を設定しようと、次のスクリプトが正常に単一のファイルに(attr-0
と呼ばれ、attr-1
... attr-999
)千の属性260KBのそれぞれを書いた - ファイルが効果的に260メガバイトを運ぶことを意味します属性:
これらはすべて表示され、また読まれます。確認しました。
私は** homebrew **の 'tag'パッケージを使用しています。ファイルのタグを簡単に追加、削除、更新することができ、Finderでもタグを参照することができます。 –
こんにちは、私はパッケージを知っていますが、それは標準のOS Xのタグ、あなたがFinderに表示して入れたもので動作します。ここでは、カスタマイズされた新しいタグセットを作成しようとしています。だから私は 'xattr'を使わなければならないと思います。いずれにしても、問題は残っています。 –
'/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/System/Library/Frameworks/Kernel.framework/Versions/A/Headersで26と定義されているようです/ sys/unistd.h'しかし、私はあなたが26ビットを格納することができる、またはそれのサイズさえも26ビットを超えることができないことを意味するとは思わない。私は周囲のすべての '#defined'が26の周りに順に番号が付けられているからだと思います。 –