Gentoo Archives: gentoo-user-de

From: Erik Wasser <erik.wasser@×××××.net>
To: gentoo-user-de@l.g.o
Subject: Re: [gentoo-user-de] beagle und diff. tar
Date: Fri, 21 Apr 2006 15:30:00
Message-Id: 200604211728.07749.erik.wasser@iquer.net
In Reply to: Re: [gentoo-user-de] beagle und diff. tar by Hans-Werner Hilse
1 On Friday 21 April 2006 16:42, Hans-Werner Hilse wrote:
2
3 > Hallo,
4 >
5 > On Fri, 21 Apr 2006 15:27:32 +0200
6 >
7 > Erik Wasser <erik.wasser@×××××.net> wrote:
8 > > On Friday 21 April 2006 14:09, Hans-Werner Hilse wrote:
9 > > > Ja, denke ich auch. Der Beagle benutzt nämlich, wenn er kann,
10 > > > extended attributes des filesystems (xattr), um Metadaten zu
11 > > > speichern. Ich tippe mal, dass - selbst wenn tar sich nicht um
12 > > > extended attributes kümmert (da weiß ich nichts drüber!) - sich
13 > > > dabei der modified-timestamp ändert.
14 > >
15 > > Die Frage ist nur, ob 'tar' diese Attribute auch berücksichtigt. In
16 > > der Manpage habe ich dazu nichts gefunden und deshalb würde ich mal
17 > > nein sagen.
18 >
19 > Stimmt, ging mir auch so. Ist ja auch nicht so wild, da die
20 > Beagle-Metadaten für ein Backup vermutlich eh uninteressant sind. Der
21 > Haken scheint nur zu sein, dass das Änderungsflag, das tar benutzt,
22 > (meines Wissens nach ausschließlich die mtime der Datei) sich bei der
23 > Beagle-Suche mitändert.
24 >
25 > Halt, stop. Jetzt habe ich mich doch mal eingelesen. Im Linux-Source
26 > wird (zumindest bei ext3, das habe ich mir angeschaut) bei Änderungen
27 > bei den xattr die _ctime_, also die Zeit des letzten
28 > Dateistatuswechsels, angepasst (wenn ich das nicht total
29 > fehlinterpretiere, sooo weit bin ich dem nicht nachgegangen).
30
31 Das ergibt Sinn. Da Änderungen bei der inode immer das Updaten der ctime
32 nach sich ziehen.
33
34 Siehe auch:
35
36 % touch a ; find a -printf '%a|%c|%t\n' ; sleep 2 ; chown :games a ;
37 find a -printf '%a|%c|%t\n' ; rm -f a
38
39 Fri Apr 21 17:27:42 2006|Fri Apr 21 17:27:42 2006|Fri Apr 21 17:27:42
40 2006
41 Fri Apr 21 17:27:42 2006|Fri Apr 21 17:27:44 2006|Fri Apr 21 17:27:42
42 2006
43
44 1. Timestamp = atime
45 2. Timestamp = ctime
46 3. Timestamp = mtime
47
48 Wenn man das 'chown :games a' durch ein ein 'cat a' ersetzt, dann ändert
49 sich die 'atime'. Beim Ersetzen durch 'echo >>a' ändert sich die
50 'mtime'.
51
52 > [...]
53
54 Danke für die ausführliche Erläuterung. Da wird man im Zweifelsfall
55 vielleicht auch einfach ein wenig experimentieren müssen.
56
57 > Dabei fällt mir auf, dass der Backupbefehl hier auch nie
58 > gepostet wurde...
59
60 Du meinst:
61
62 tar -X $exclude_file -cpzf $archive -g $timestamp $file
63
64 B-) Es wurde also weder -N oder --new-mtime benutzt.
65
66 --
67 So long... Fuzz
68
69 --
70 gentoo-user-de@g.o mailing list