Hallo zusammen,
ich habe bereits zu find und bspw. "mtimt" etc. ein wenig gelesen.
Mein Anliegen ist ansich sehr einfach:
Ich habe einen Verzeichnispfad, z.B. "/data" aus dem ich alle Dateien kopieren möchte, die seit eines gewissen Datums geschrieben/verändert wurden.
Vmtl. ist es absolut trivial, aber: Wie bewerkstellige ich dies?
Dateien/Ordner ab bestimmtem Datum kopieren
Re: Dateien/Ordner ab bestimmtem Datum kopieren
Zum Beispiel so:
Willst du nur ein Datum angeben, dann lass die Zeit einfach weg. Stört dich die "verdrehte" Form im mv, dann entdrehe, entferne den Schalter -t und benutze \; anstatt +. Ansonsten einfach Datum(/Zeit) und <DIR> anpassen.
EDIT:
Falls du mit kopieren, kopieren meinst und nicht wegkopieren, dann ersetze mv durch cp. Oder anders ausgedrückt: Ersetze mv durch cp...
Code: Alles auswählen
find /data -type f -newermt "2021-01-23 12:34" -exec mv -t <DIR> {} +
EDIT:
Falls du mit kopieren, kopieren meinst und nicht wegkopieren, dann ersetze mv durch cp. Oder anders ausgedrückt: Ersetze mv durch cp...
Re: Dateien/Ordner ab bestimmtem Datum kopieren
Ah super
Ich danke dir vielmals!
Kann man das so abwandeln, dass ich es über ein größeres Verzeichnis mit Unterordnern laufen lasse und diese erhalten bleiben?
Dass also nicht nur die losen Dateien kopiert werden, sondern ggfs. die Verzeichnisse gleich mit?
Das würde es einfacher machen, da die Ordnerstruktur erhalten bliebe.
Ich danke dir vielmals!
Kann man das so abwandeln, dass ich es über ein größeres Verzeichnis mit Unterordnern laufen lasse und diese erhalten bleiben?
Dass also nicht nur die losen Dateien kopiert werden, sondern ggfs. die Verzeichnisse gleich mit?
Das würde es einfacher machen, da die Ordnerstruktur erhalten bliebe.
Re: Dateien/Ordner ab bestimmtem Datum kopieren
Geht auch (--parents erhält die Verzeichnisstruktur):
PS:
Sollen auch die u.a. Zeitstempel, der kopierten Dateien, erhalten werden, dann benötigt cp noch das (a)rchive-Flag (-exec cp --parents -at <DIR> {} +).
Code: Alles auswählen
find /data -type f -newermt "2021-01-23 12:34" -exec cp --parents -t <DIR> {} +
Sollen auch die u.a. Zeitstempel, der kopierten Dateien, erhalten werden, dann benötigt cp noch das (a)rchive-Flag (-exec cp --parents -at <DIR> {} +).