Batch-Copy
Ausgangsproblem war, dass ich mit dem Total Commander am Abend eine größere Umstrukturierung meiner Daten am Fileserver vorgenommen habe, um die Daten strukturiert aufzubewahren. Diese Kopieraktion ist jedoch abgebrochen, da irgendwann mal in der Nacht auf der Zielfestplatte kein Platz mehr war. Anstelle mit einem weiteren Kopiervorgang, der auf der Platte wieder Platz geschaffen hätte fortzufahren, kam eine Fehlermeldung und nichts mehr passierte. Das kennt sicher auch der eine oder andere.
Hierzu ein verinfachtes Beispiel. Ziel war es auf der F-Festplatte sowiel wie möglich Platz zu schaffen, da ich ein Paar Backups von Virtuellen Maschinen machen wollte.
Das es sich insgesamt ausgehen muss ist klar, da ja keine neuen Daten hinzukommen. Man könnte die Kopieraktion in einzelne Schritte teilen,
70GB(400GB) von E=>G - danach gibt es G keinen Speicherplatz mehr
120GB(130GB) von G=>E - danach gibt es auf E wieder keinen Speicherplatz
120GB(400GB) von E=>G - danach ist G wieder voll
usw.
Das im Vorfeld zu planen erscheint mir alles andere als sinnvoll.
Die Idee war, ein kleines Programm zu programmieren, dass Dateien einzeln betrachtet und vor jedem Kopiervorgang prüft, ob für die Kopieraktion genügend Speicherplatz auf der Zielfestplatte besteht. Wenn dies nicht der Fall ist, soll das Tool den Schritt später ausführen und mit den anderen Kopiervorgängen weitermachen. Das ganze soll solange wiederholt werden, bis keine Kopieraktion mehr möglich ist.