[netatalk-ja:0392] Re: rsync -Eでもコピーされない._ファイルについて

HAT hat @ fa2.so-net.ne.jp
2014年 9月 26日 (金) 23:06:13 JST


HATです。

> 2) MavericksのFinderから拡張属性が有効になっていないCentOSのNetatalk3.0.4へコピー
> $ lsattr check_ea
> -------------e- check_ea

lsattrとchattrはLinuxファイルシステムの「属性」を扱うコマンドです。
「拡張属性」を扱うコマンドはgetfattrとsetfattrです。

> ※com.apple.FinderInfo、com.apple.ResourceFork、com.apple.TextEncodingの3つを、
> 1)のものと比較し、 MacminiとMavericksからxattr -pで同一であることを確認!!

ここまではいいんですけどねー、ここから先が問題ですね。

> 4) Macminiから拡張属性を有効にしたCentOSのNetatalk3.1.6をafpマウントしrsync -Eでコピー
> $ ls -ltra@
> total 32
> -rwxrwxrwx@ 1 hoge  staff    4 Sep 26 11:19 check_ea
> com.apple.ResourceFork 1338
> com.apple.TextEncoding 15
> 
> ※com.apple.FinderInfoがないのです・・・
> 
> 5) Macminiから拡張属性を有効にしたCentOSのNetatalk3.1.6へFinderからコピー
> $ ls -ltra@
> total 32
> -rwxrwxrwx@ 1 hoge  staff    4 Sep 26 11:19 check_ea
> com.apple.FinderInfo 32
> com.apple.ResourceFork 1338
> com.apple.TextEncoding 15
> 
> ※Finderからコピーすると、ちゃんとcom.apple.FinderInfoがあるのです・・・

同様の実験をして、異常を確認しました。

Mavericks上のファイル
$ cd /Users/hat/Desktop/rsync_test
$ xattr -p com.apple.FinderInfo ICONandEA.txt
54 45 58 54 63 45 64 31 05 0C 04 55 00 81 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Netatalkへrsyncでコピー
$ /usr/bin/rsync -avE -8 --cache --delete /Users/hat/Desktop/rsync_test/ /Volumes/Backup/test

MavericksからみたNetatalk上のファイル
$ cd /Volumes/Backup/test
$ xattr -p com.apple.FinderInfo ICONandEA.txt
00 00 00 00 00 00 00 00 05 0C 04 55 00 81 00 00
00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

Linux側からみた場合
$ apple_dump -e ICONandEA.txt
(中略)
-RAW DUMP--:  0  1  2  3  4  5  6  7  8  9  A  B  C  D  E  F : (ASCII)
00000000   : 00 00 00 00 00 00 00 00 05 0C 04 55 00 81 00 00 : ...........U....
00000010   : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................

rsync -Eでコピーした時点で、最初の4バイト、すなわちTypeとCreatorが
クリアされています。それ以降は保存されているように見えます。

Finderでコピーした場合は、全部ちゃんと保存されていました。

そちらのファイルの場合、TypeとCreator以外はゼロだったのではないで
しょうか。TypeとCreatorがクリアされるとオールゼロになるので、
com.apple.FinderInfoが消えるのだと思います。

これはもうちょっと調べないと...

> ちなみに、4)と5)をテストしたNetatalk3.1.6のafp.confは次の通りです。

特に問題ないようにみえます。

-- 
HAT


netatalk-ja メーリングリストの案内