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

Taiki Kimura taikimura8182 @ gmail.com
2014年 9月 18日 (木) 18:28:37 JST


HATさん  おつかれさまです 木村です。


どこから手をつけてよいのか整理できていない状態ではあるのですが、

「Netatalk 3.xで運用している場合、.AppleDoubleディレクトリは存在しない」

ご教示いただいたこちらの情報が気になったので、
この点について少し現環境でテストしてみましたのでその内容をお伝えします。

テストした内容は1〜10まであり、
その結果として出てきた「 ._ 」が付いたファイルの幾つかも添付してお送りします。


大変お手数おかけしますが、お手すきの時にご確認いただけましたら幸いです。


◆テスト内容
1.Mavericksからafp://netatalkserverでnetatalkに接続
2.netatalkの管理にある任意のフォルダにて新規フォルダを作成(例)。試しに「netatalk」というフォルダを作成
3.netatalkフォルダの中身をnetatalkを動かしているLinuxへsshで接続してみてみると次の通り
--------------------------------------------------------------------------------------------------------------
$ ls -ltra
合計 12
drwxrwsrwx  3 kimura  Domain Users 4096  9月 18 17:25 2014 .
drwxrwsrwx  2 kimura  Domain Users 4096  9月 18 17:25 2014 .AppleDouble
drwxrwxrwx 13 aid-dcc Domain Users 4096  9月 18 17:25 2014 ..
--------------------------------------------------------------------------------------------------------------
※.AppleDoubleディレクトリが作成されている
※この1〜3の操作を何度繰り返しても新しく作成したフォルダの中に.AppleDoubleディレクトリが作成されます

4..AppleDoubleに移動して中身をみてみる
--------------------------------------------------------------------------------------------------------------
$ cd .AppleDouble/
$ ls -ltra
合計 12
drwxrwsrwx 3 kimura Domain Users 4096  9月 18 17:25 2014 ..
drwxrwsrwx 2 kimura Domain Users 4096  9月 18 17:25 2014 .
-rw-rw-rw- 1 kimura Domain Users  741  9月 18 17:25 2014 .Parent
--------------------------------------------------------------------------------------------------------------
※.Parentというファイルが作成されている

5. .Parentというファイルをapple_dumpでみてみる
$ apple_dump .Parent

※添付したAppleDoubleフォルダの中にある.Parentがそのものになります

6.「netatalk」というフォルダにMavericksからafpで接続したままで新規作成したファイルを保存してみる

※ファイルの作成は、Mavericksでmiというエディタを起動し、そこに任意の文字を書き、
保存先として「netatalk」というフォルダを指定して保存する、というやり方で実施

7.6の手順を実施した後、「netatalk」というフォルダをls- laしてみる
--------------------------------------------------------------------------------------------------------------
$ ls -la
合計 20
drwxrwsrwx  3 kimura  Domain Users 4096  9月 18 17:37 2014 .
drwxrwxrwx 13 aid-dcc Domain Users 4096  9月 18 17:25 2014 ..
drwxrwsrwx  2 kimura  Domain Users 4096  9月 18 17:37 2014 .AppleDouble
-rwxrwxrwx  1 kimura  Domain Users 4096  9月 18 17:37 2014 ._a.txt
-rwxrwxrwx  1 kimura  Domain Users    5  9月 18 17:37 2014 a.txt
--------------------------------------------------------------------------------------------------------------

※6の手順で作成したファイルは、a.txtでそのAppleDouble header fileとして._a.txtが作成されている

8.7をの手順を実施した後「netatalk」というフォルダ内の.AppleDoubleに移動し、ls -laした結果は次のとおりです

# ls -ltra
合計 20
-rw-rw-rw- 1 kimura Domain Users  741  9月 18 17:25 2014 .Parent
drwxrwsrwx 3 kimura Domain Users 4096  9月 18 17:37 2014 ..
-rw-rw-rw- 1 kimura Domain Users 2079  9月 18 17:37 2014 a.txt
drwxrwsrwx 2 kimura Domain Users 4096  9月 18 17:37 2014 .
-rw-rw-rw- 1 kimura Domain Users  741  9月 18 17:37 2014 ._a.txt

※a.txtと._a.txtというファイルが作成されている。この2つをapple_dumpしてみた結果は次のとおりです
※添付したAppleDoubleフォルダに入っているa.txtと._a.txtが.AppleDoubleの中にあったファイルです

$ apple_dump a.txt
a.txt:

-------------------------------------------------------------------------------
MagicNumber: 00051607                                        : AppleDouble
Version    : 00020000                                        : Version 2
Filler     : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................
Num. of ent: 000D                                            : 13

-------------------------------------------------------------------------------
Entry ID   : 00000002 : Resource Fork
Offset     : 000002E5 : 741
Length     : 0000053A : 1338

$ apple_dump ._a.txt
._a.txt:

-------------------------------------------------------------------------------
MagicNumber: 00051607                                        : AppleDouble
Version    : 00020000                                        : Version 2
Filler     : 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 : ................
Num. of ent: 000D                                            : 13

-------------------------------------------------------------------------------
Entry ID   : 00000002 : Resource Fork
Offset     : 000002E5 : 741
Length     : 00000000 : 0

-------------------------------------------------------------------------------

9. Linuxのnetatalkで作成した「netatalk」というフォルダをMacminiからafpマウントしてみた結果は次のとおりです
--------------------------------------------------------------------------------------------------------------
dc-macmini:netatalk aid-dcc$ ls -la@
total 32
drwxrwxrwx  1 aid-dcc  staff   264  9 18 17:37 .
drwxrwxrwx  1 aid-dcc  staff   466  9 18 17:25 ..
-rwxrwxrwx  1 aid-dcc  staff  4096  9 18 17:37 ._a.txt
-rwxrwxrwx@ 1 aid-dcc  staff     5  9 18 17:37 a.txt
com.apple.ResourceFork 1338
com.apple.FinderInfo  32
com.apple.TextEncoding  15
--------------------------------------------------------------------------------------------------------------

※._a.txtがみえています
※MacminiからLinuxのnetatalkサーバへの接続は、Finderの共有を使って行いました。接続後、dfすると次のとおりです

--------------------------------------------------------------------------------------------------------------
dc-macmini:netatalk aid-dcc$ df -h
Filesystem                                       Size   Used  Avail
Capacity    iused     ifree %iused  Mounted on
/dev/disk0s2                                    931Gi   60Gi  870Gi
 7%   15896204 228084538    7%   /
devfs                                           194Ki  194Ki    0Bi
100%        670         0  100%   /dev
/dev/disk2s2                                     16Ti  6.7Ti  9.3Ti
43%  451570323 622150504   42%   /Volumes/Drobo_Main
map -hosts                                        0Bi    0Bi    0Bi
100%          0         0  100%   /net
map auto_home                                     0Bi    0Bi    0Bi
100%          0         0  100%   /home
/dev/disk3s2                                     16Ti  7.5Ti  8.5Ti
48%  505126688 568594139   47%   /Volumes/Drobo_sub
/dev/disk1s2                                    931Gi  633Mi  931Gi
 1%     162146 243944520    0%   /Volumes/Macintosh HD2
//kimura @ aaaa._afpovertcp._tcp.local/hoge  8.4Ti  6.4Ti  2.0Ti    77%
1713096884 529421373   76%   /Volumes/hoge
--------------------------------------------------------------------------------------------------------------

10.Macminiからrsync
-EでLinuxのnetatalkで作成した「netatalk」というフォルダをMacminiにコピーし、lsした結果は次のとおりです

--------------------------------------------------------------------------------------------------------------
dc-macmini:netatalk aid-dcc$ ls -la@
total 64
drwxrwxrwx   3 aid-dcc  staff  102 Sep 18 17:37 .
drwxrwxrwx  13 aid-dcc  staff  442 Sep 18 17:58 ..
-rwxrwxrwx@  1 aid-dcc  staff    5 Sep 18 17:37 a.txt
com.apple.FinderInfo 32
com.apple.ResourceFork 1338
com.apple.TextEncoding 15
--------------------------------------------------------------------------------------------------------------
※._a.txtはみえません



2014年9月17日 20:17 Taiki Kimura <taikimura8182 @ gmail.com>:
> HATさん いつもありがとうございます。
>
>
> afp.confでは、ea = autoにしていました。
> convert appledouble = noは設定していませんでした。
>
>
> 本日は他の業務で手一杯だったの、明日以降またご教示いただいた内容を確認してこちらへお伝えするようにします。
>
>
>
>
> 2014年9月17日 19:30 HAT <hat @ fa2.so-net.ne.jp>:
>> afp.confはどうなってますか。
>> ea = none
>> になってると、OS XはAppleDouble header fileを作ってそこに拡張属性を
>> 保存します。
>>
>>> とりいそぎとなりますが、ResourceForkというファイルの生成について
>>> 当方がお伝えし忘れていたのですが、ResourceForkというファイルは、
>>> 当方がいつも使っているMavericksで生成し、
>>> それをNetatalk3.0.4のサーバにafp接続して保存したものとなります。
>>>
>>> なので、HATさんのご説明で理解したのですが、
>>>
>>>> 添付されたAppleDouble Header fileのFillerが「Netatalk        」ではなく、
>>>> 「Mac OS X        」になっていることから、このファイルを生成したのは、
>>>> Mac OS Xであると断定できます。
>>>
>>> この断定が正しいことになります。
>>>
>>> また、バックアップのMacminiでlsを@を付けて実行した結果もお送りします。
>>>
>>>>> # pwd
>>>>> /Volumes/Drobo_Main/A/_temporary/kimura/hoge
>>>
>>> # ls -ltra@
>>> total 64
>>> -rwxrwxrwx@  1 aid-dcc  staff   15 Sep 16 11:13 ResourceFork
>>> com.apple.FinderInfo 32
>>> com.apple.ResourceFork 1338
>>> com.apple.TextEncoding 15
>>> drwxrwxrwx   3 aid-dcc  staff  102 Sep 16 11:41 .
>>> drwxrwxrwx  11 aid-dcc  staff  374 Sep 16 11:46 ..
>>
>> 極めて不可解です。
>> com.apple.ResourceForkのサイズが1338バイトになっています。
>> 一体どこに保存されているのでしょうか。
>>
>> --
>> HAT
-------------- next part --------------
テキスト形式以外の添付ファイルを保管しました...
ファイル名: AppleDouble.tar.gz
型:         application/x-gzip
サイズ:     566 バイト
説明:       無し
URL:        </mailman/archives/netatalk-ja/attachments/20140918/b94d02d2/attachment.bin>


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