[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 メーリングリストの案内