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 |