staging.inyokaproject.org

Zeitstempel von Dateien vergleichen

Status: Gelöst | Ubuntu-Version: Ubuntu 22.04 (Jammy Jellyfish)
Antworten |

Audio_Mark

Anmeldungsdatum:
2. Februar 2008

Beiträge: Zähle...

Ich bin auf der Suche nach einem Programm, das alle Dateien in zwei Verzeichnisbäumen vergleicht und Dateien mit gleichem Namen aber unterschiedlichen Zeitstempeln ausgibt.

Hintergrund: Ich benutze rsync mit der --times Option um Verzeichnisse zu sichern. Dabei sollten ja eigentlich die Zeitstempel erhalten bleiben. Insbesondere möchte ich, dass der Zeitpunkt der letzten Änderung erhalten bleibt. Trotzdem wird bei manchen kopierten Dateien der Zeitpunkt der letzten Änderung auf den Kopierzeitpunkt gesetzt.

1. Um das genauer zu untersuchen (und eventuell anschließend zu korrigieren), suche ich ein Programm, das mir zwei Verzeichnisbäume vergleicht und alle Dateien ausgibt, die in den Verzeichnisbäumen an gleicher Stelle stehen, den gleichen Namen haben, aber unterschiedliche Attribute (insbesondere Zeitstempel) aufweisen.

2. Falls es so etwas nicht gibt (was ich irgendwie befürchte 😉): Wie kann ich (z.B. im Terminal oder in Python) die Zeitstempel und Benutzerrechte einer Datei ermitteln?

3. Gibt es ein Möglichkeit, die Zeitstempel einer Datei von Hand zu ändern und so die Sicherung an das Original anzugleichen?

Vielen Dank im Voraus.

shiro Team-Icon

Supporter

Anmeldungsdatum:
20. Juli 2020

Beiträge: 1303

... Suche nach einem Programm, das alle Dateien in zwei Verzeichnisbäumen vergleicht und Dateien mit gleichem Namen aber unterschiedlichen Zeitstempeln ausgibt.

Hast du schon mal "meld" ausprobiert?

Gibt es ein Möglichkeit, die Zeitstempel einer Datei von Hand zu ändern und so die Sicherung an das Original anzugleichen?

Hast du schon mal "touch -r" ausprobiert?

Dakuan

Avatar von Dakuan

Anmeldungsdatum:
2. November 2004

Beiträge: 6532

Zum Ansehen geht auch stat:

$ stat --print='%y\n' test.mp4
2021-12-02 14:11:36.091249076 +0100

$ stat --print='%Y\n' text.mp4
1638450696

kB Team-Icon

Supporter, Wikiteam
Avatar von kB

Anmeldungsdatum:
4. Oktober 2007

Beiträge: 9837

Mit stat kann man alle Metadaten von Dateien abfragen, auch deren Zeitstempel. Vergleichen kann man in der Shell mit test für Zeichen und mit (( … )) numerisch. Skripten musst Du selbst.

Mylin

Avatar von Mylin

Anmeldungsdatum:
23. Juli 2024

Beiträge: 371

Wie wäre es mit der rsync Option --itemize-changes?

Audio_Mark

(Themenstarter)

Anmeldungsdatum:
2. Februar 2008

Beiträge: 27

shiro schrieb:

... Suche nach einem Programm, das alle Dateien in zwei Verzeichnisbäumen vergleicht und Dateien mit gleichem Namen aber unterschiedlichen Zeitstempeln ausgibt.

Hast du schon mal "meld" ausprobiert?

"meld" hatte ich eher als ein Tool zum Vergleichen von Dateiinhalten in Erinnerung. Werden die Zeitstempel auch berücksichtigt?

Gibt es ein Möglichkeit, die Zeitstempel einer Datei von Hand zu ändern und so die Sicherung an das Original anzugleichen?

Hast du schon mal "touch -r" ausprobiert?

Danke, genau das habe ich gesucht um die Zeitstempel einer Datei von Hand zu ändern! ☺

Audio_Mark

(Themenstarter)

Anmeldungsdatum:
2. Februar 2008

Beiträge: 27

kB schrieb:

Mit stat kann man alle Metadaten von Dateien abfragen, auch deren Zeitstempel. Vergleichen kann man in der Shell mit test für Zeichen und mit (( … )) numerisch. Skripten musst Du selbst.

Dakuan schrieb:

Zum Ansehen geht auch stat:

$ stat --print='%y\n' test.mp4
2021-12-02 14:11:36.091249076 +0100

$ stat --print='%Y\n' text.mp4
1638450696

Vielen Dank für den Hinweis auf stat. Damit bekomme ich auf jeden Fall ein Skript hin.

Audio_Mark

(Themenstarter)

Anmeldungsdatum:
2. Februar 2008

Beiträge: 27

Mylin schrieb:

Wie wäre es mit der rsync Option --itemize-changes?

Wieviele Optionen hat das Ding denn noch? 😮

Damit sollte der Keks gegessen sein ... bzw. um diese Jahreszeit der Lebkuchen !!! Vielen Dank!!

Wer weitere Informationen sucht:

https://stackoverflow.com/questions/4493525/what-does-f-mean-in-rsync-logs

trollsportverein

Avatar von trollsportverein

Anmeldungsdatum:
21. Oktober 2010

Beiträge: 5232

Ich schmeiße mal eine Zeile aus meinem Avidemux Bau-Script rein:

rm -rv $(find $AVIDEMUXDIR/* -mtime +$OLD_DAYS) 2>/dev/null && echo "DEB Backups older than $OLD_DAYS days removed." || echo "No DEB Backups older than $OLD_DAYS days."

Könnte ja auch eine Angregung zu einem Ansatz sein. Das räumt meine alten produzierten Avidemux DEB-Pakete in das Nirwana, nach dem es neue gebaut hat, und lässt die produzierten DEB-Pakete stehen, die neu genug sind.

Antworten |