harald.schmidt
Goto Top

Cronjob - alle Files und Ordner aus Pfad verschieben - einen Ordner excluden

Hallo!

Ich würde gerne einen Cronjob realisieren mit dem ich aus dem Pfad "/upload" alle Dateien und Ordner nach "/backup" verschiebe. Dabei soll allerdings "/upload/OrdnerX" nicht verschoben werden sondern dort bleiben wo er ist.

Ansich sollte der Befehl zum verschieben ja so aussehen:

find /upload/* -exec mv -f {} /backup/ \;


Ist der Befehl soweit richtig? Wie exclude ich den Ordner "OrdnerX" ???

Content-Key: 218018

Url: https://administrator.de/contentid/218018

Printed on: April 20, 2024 at 05:04 o'clock

Member: harald.schmidt
harald.schmidt Sep 30, 2013 at 00:27:36 (UTC)
Goto Top
hilfe. ich kriegs nicht hin
Member: harald.schmidt
harald.schmidt Sep 30, 2013 at 00:28:20 (UTC)
Goto Top
hilfe. ich kriegs nicht hin ;(
Mitglied: 107023
107023 Oct 01, 2013 at 22:44:10 (UTC)
Goto Top
Hi Harald,

kopiere den OrderX doch einfach wieder zurück!
cp -rf /backup/OrdnerX /upload/

oder Du gibst einfach mal "man find" ein und schaust was für Möglichkeiten Du hast. Darunter findest du auch ein "-not" in Verbindung mit -path wäre das eventuell die Lösung.
find /upload/* -not -path "./upload/OrdnerX*" -exec mv -f '{}' /backup/ \;

Backup erstellen und einfach mal versuchen...

VG Andreas