Mi serve un piccolo script batch, normalmente lo farei da solo ma questo è un periodo un po' pieno e sto continuamente rimandando.
Al che mi son detto: metti il caso che qualche buon samaritano qui su WT possa darmi una manina...
Vediamo quindi di riassumere la situazione:
Per motivi di spazio, non posso copiare dei dati dal disco principale a quello di backup, per cui la geniale soluzione
è stata quella di copiare solo la struttura delle directory e i file di piccole dimensioni, sostituendo quelli più grandi.
Pensavo quindi ad una cosa di questo tipo:
- piazzo il file batch da qualche parte e questo agisce sulla directory corrente e su tutte le sottodirectory
- usa xcopy per copiare
- tra le variabili del file, stabilisco una dimensione massima per i file che devono essere copiati
- avviato lo script, inizia la copia
Ora, i punti da decidere sono due:
1) cosa fare con i file grandi
2) gestire eventualmente utilizzi successivi
1) I file grandi
Fondamentalmente, pensavo ad alcune soluzioni:
- anzichè copiare il file, crearne uno con lo stesso nome ma vuoto
- come sopra, ma contenente all'interno i dati del file originale (tipo dimensione, data, e qualsiasi altra cosa possa essere utile, pochi dati comunque). Ovviamente questa soluzione è preferibile alla prima.
- un file di testo con .txt aggiunto dopo il nome del file (quindi miofile.png diventerebbe miofile.png.txt)
- come sopra, con in più i dati
- creare un file di testo (mancanti.txt) contenente la lista dei file non copiati
- come sopra, ma contenente sia la lista che alcune caratteristiche
2) Riuso del batch
Un riuso del batch ovviamente implicherebbe il conflitto tra i file già copiati e il nuovo flusso di copia. Come gestirlo?
- non lo gestisco, i nuovi file sovrascrivono i vecchi. Facile, ma decisamente poco ottimizzato.
- copio solo i file nuovi. Non difficile, ma rischio di tenermi roba vecchia.
- copio i file nuovi e controllo i vecchi, se i nuovi sono più recenti (o semplicemente diversi) li sostituisco, altrimenti non faccio nulla.
Qualcuno vuole cimentarsi nell'impresa?