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" ???
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" ???
Please also mark the comments that contributed to the solution of the article
Content-Key: 218018
Url: https://administrator.de/contentid/218018
Printed on: April 20, 2024 at 05:04 o'clock
3 Comments
Latest comment
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
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