GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Änderungsdatum in Verzeichnissen/Ordnern mit Rsync beibehalten?

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:

beizubehalten
sudo 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.


Linux
  1. Ordner mit Mv zusammenführen?

  2. Sichern Sie Ihre Dateien mit rsync

  3. Linux-Ordner zusammenführen:rsync?

  4. Holen Sie sich das letzte Änderungsdatum der Datei in Linux

  5. Standardberechtigungen für Linux-Home-Verzeichnisse

So schließen Sie Dateien und Verzeichnisse mit Rsync aus

So übertragen Sie Dateien mit Rsync über SSH

So vergleichen Sie Verzeichnisse mit Meld unter Linux

Datumsbefehl in Linux mit Verwendungsbeispielen

Erstellen Sie Verzeichnisse oder Dateien, die nach aktuellem Datum / Uhrzeit / Monat / Jahr benannt sind

Linux-Dateien und -Verzeichnisse mit rsync synchron halten