いまだに エラーコード -36 。。。getfattrしてみると・・・ [Samba]
代替データストリーム書き込むために、smb.conf に
vfs objects = streams_xattr
を設定したsamba(3.4.0)サーバへMac OSX(Snow Leopard)から
接続し、Finderからファイルをコピーしようとすると、
エラーコード -36 が出てコピーできない件で
# ファイル本体は0byteでパーミッション644です。
では、エラーの出たファイルにgetfattrするとどうなるか?
ですが。。
$ getfattr -d test.txt
# file: test.txt
user.DosStream.AFP_AfpInfo:$DATA=0sAA==
なんとなく中途半端な感じで拡張属性が書き込まれている感じです。
Finderからファイルをコピーするとエラーとなりますが、
ターミナルからコピーするとエラーがでないので、
ターミナルからコピーしたファイルでgetfattrすると、、
$ getfattr -d test.txt
# file: test.txt
user.DosStream.com.apple.TextEncoding:$DATA="utf-8;134217984\000"
user.DosStream.com.apple.metadata\357\200\242kMDItemFinderComment:
$DATA=0sYnBsaXN0MDBWdGV0ZXRlCAAAAAAAAAEBAAAAAAAAAAEAAAAAAAA
AAAAAAAAAAAAPAA==
となり、これは、ファイルサーバをnetatalkで共有し、
Mac OSXから接続し、ファイルをコピーした場合の拡張属性の
情報と一致していそうです。
getfattr -d test.txt
# file: test.txt
user.com.apple.TextEncoding="utf-8;134217984"
user.com.apple.metadata:kMDItemFinderComment=0sYnBsaXN0MDBWdGV0
ZXRlCAAAAAAAAAEBAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAP
しばらく謎がつづきそうです。。。