wescraven07
Goto Top

Aktuellste Dateien per bash in Ordner verschieben

Moin Admins,
ich habe auf einer Redhat-Kiste einen Ordner im dem täglich Dateien abgelegt werden. Der Ordner wird mittlerweile sehr voll, deshalb möchte ich ein Script schreiben, das immer die aktuellsten Dateien in einen Archivordner verschiebt.

Es sind Textdateien, die nach demselben Muster benannt sind und einen Timestamp haben.

Das ich mir die aktuellsten Dateien mit
ls -t 

anzeigen lassen kann, weiss ich, aber wie kann ich eine Kombination schreiben, die aktuellsten Dateien zu finden und zu verschieben?

Danke schonmal im Voraus für eure Tipps.

Greetz

Content-ID: 349577

Url: https://administrator.de/forum/aktuellste-dateien-per-bash-in-ordner-verschieben-349577.html

Ausgedruckt am: 26.12.2024 um 06:12 Uhr

133883
133883 20.09.2017 aktualisiert um 09:25:36 Uhr
Goto Top
Wie wär's die Suchfunktion zu nutzen?
Shellscript um aktuelleste Datein aus aktuellestem generierten Ordner zu kopieren
Unter deinem Thread verlinkt.

Gruß
wescraven07
wescraven07 20.09.2017 um 09:43:27 Uhr
Goto Top
upps...wusste ich gar nicht mehr..hatte das thema damals wegen eines anderen Projektes nicht mehr Zuende verfolgt..
wescraven07
wescraven07 20.09.2017 um 10:23:40 Uhr
Goto Top
ok, habe die Syntax jetzt getestet. grundsätzlich funktioniert das aber er wird immer nur eine Datei verschoben...

Was muss ich ändern, damit alle Dateien aktuellsten Datums verschoben werden, bzw. alle Dateien von heute.

find /ordner/pfad -type f -printf '%T@ %p\n' | sort -n | tail -1 | cut -d" " -f2- | xargs -I'{}' cp '{}' /backup  

Entweder suche ich falsch, aber ich finde dazu nichts. ..
133883
133883 20.09.2017 aktualisiert um 10:56:24 Uhr
Goto Top
Wie wärs zwischendurch mal statt zu suchen einfach mal die manpages von find zu lesen?
find /ordner/pfad -type f -daystart -ctime 0 -exec mv {} /backup \;
Entweder suche ich falsch, aber ich finde dazu nichts. ..
Definitiv ...steht überall...
https://www.google.de/search?q=bash+move+files+older+than
freeker
freeker 20.09.2017 um 11:02:07 Uhr
Goto Top
Hallo,

Schau dir mal in dem Zusammenhang mal Incron an.
Damit kannst du einen Order auf Veränderungen überwachen.
Sprich: Sobald die Datei erzeugt wurde, wird der move-Befehl ausgeführt.

MFG
wescraven07
wescraven07 20.09.2017 aktualisiert um 11:04:38 Uhr
Goto Top
@133883 Gut, Asche auf mein Haupt. ich habe nur auf Deutsch gesucht...Da hab ich jetzt überhaupt nicht dran gedacht.Danke für den Gedankenklapps

@ freeker, Danke für den Tipp. Werde ich mir auf jeden Fall mal ansehen.
133883
133883 21.09.2017 aktualisiert um 09:43:16 Uhr
Goto Top
Na dann bitte auch nicht das Gelöst vergessen.