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" ???
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 218018
Url: https://administrator.de/contentid/218018
Ausgedruckt am: 24.11.2024 um 08:11 Uhr
3 Kommentare
Neuester Kommentar
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