Nachdem ich über die geposteten Antworten nachgedacht hatte (insbesondere @ Joshs Idee, modifizierte Zeiten zu sehen), versuchte ich, Bs Dateien auf C zu manipulieren. Sehen Sie, B ist soweit vorhanden, was die verfügbaren Tools angeht, also nichts, was die Aufgabe erfüllen könnte war dort. Ich bin auf diese Lösung gestoßen. Diese Idee ist nicht meine, ich habe sie vor dieser Frage in Google-Suchen gefunden. Ich habe es früher verworfen, da Maschine B das find
Dienstprogramm nicht hatte.
Hängen Sie zuerst das entsprechende Verzeichnis in B in C an, sodass es als lokales Dateisystem angezeigt wird. Ich habe sshfs
dafür (tolles Werkzeug, übrigens) verwendet. Dadurch kann ich die Dienstprogramme von C anstelle von B verwenden.
Zweitens stimmt der Befehl find /the/folder/* -mmin +5
mit allen Dateien überein, die vor mehr als 5 Minuten geändert wurden. Der Befehl find /the/folder/* -mmin +5 -exec {} /the/other/folder \;
verschiebt also alle Dateien, die vor mehr als 5 Minuten geändert wurden, in den anderen Ordner (der sich eigentlich auf C befindet, anstatt von sshfs, die von B geladen werden.)
Schließlich habe ich ein cron-Skript eingerichtet, um das obige Skript heute und morgen alle 10 Minuten auszuführen. Die Linie in meiner Crontab sieht so aus.
*/5 * 22,23 9 * find /the/folder/* -mmin +5 -exec mv {} /the/other/folder \;
Hoffentlich klappt das. Die nächste Datei ist noch nicht fertiggestellt, daher kann ich nicht kommentieren, ob sie wirklich funktioniert, wenn sie mit dem cron-Skript kombiniert wird, aber ich habe einige Dateien von Hand erstellt und sie ausgesät und sie haben sich gut bewegt. drücke die Daumen
Edit: Das funktioniert, obwohl es ursprünglich einige Fehler hatte, werden diese jetzt korrigiert.