Ich versuche, eine fehlerhafte Festplatte zu sichern, und rsync wäre aufgrund der Funktionen, die es hat, wie Fortschrittsanzeige und Fähigkeit zum Anhalten und Fortsetzen, ideal. Das einzige Problem, das ich habe, ist, dass, während das Dateidatum geändert Attribut beibehalten wird, die Verzeichnisse ein neues Datumsattribut erhalten. Dies verursacht Probleme, da ich viele Dateien nach Datum sortiere, damit ich weiß, was kürzlich hinzugefügt wurde. Ist es möglich, das geänderte Attribut des Verzeichnisdatums mit rsync:
beizubehaltensudo rsync -avhX --progress --info=progress2 /mnt/failing/ /mnt/new/
Die Option -t (in -a enthalten) behält die Dateiattribute bei, erwähnt jedoch keine Verzeichnisse. Gibt es besondere Anforderungen an den Besitz/die Berechtigungen der /mnt/new-Partition, um bestimmte Attribute erfolgreich zu bewahren?
Akzeptierte Antwort:
Die letzte Änderungszeit von Verzeichnissen wird durch -a
beibehalten , aber Sie können dies
nur sehen, wenn rsync beendet ist. Es versucht nicht, die Uhrzeit in Verzeichnissen einzustellen, die ständig mit neuen Dateien aktualisiert werden.
Sie können dies selbst testen. Erstellen Sie ein Verzeichnis und setzen Sie das Datum darauf auf gestern, und kopieren Sie es dann mit rsync:
$ mkdir d1 d2
$ ls -ld d1
drwxr-xr-x 2 40 Nov 4 14:41 d1
$ touch -d 'yesterday' d1
$ ls -ld d1
drwxr-xr-x 2 40 Nov 3 14:41 d1
$ rsync -i -avR d1 d2
$ ls -ld d1 d2/d1/
drwxr-xr-x 2 40 Nov 3 14:41 d1
drwxr-xr-x 2 40 Nov 3 14:41 d2/d1/
Das d2/d1-Verzeichnis hat das gestrige Datum. Wir können es überschreiben und sehen, ob rsync
Dinge behebt:
$ touch d2/d1
$ ls -ld d1 d2/d1/
drwxr-xr-x 2 40 Nov 3 14:41 d1
drwxr-xr-x 2 40 Nov 4 14:42 d2/d1/
$ rsync -i -avR d1 d2
.d..t...... d1/
$ ls -ld d1 d2/d1/
drwxr-xr-x 2 40 Nov 3 14:41 d1
drwxr-xr-x 2 40 Nov 3 14:41 d2/d1/
rsync -i
zeigt an, dass der Zeitstempel auf d2/d1 falsch ist und behebt ihn.