Visualizza messaggio singolo
Vecchio 20-02-2016, 21.06.28   #1
borgata
Gold Member
WT Expert
 
L'avatar di borgata
 
Registrato: 23-06-2004
Loc.: Cagliari
Messaggi: 13.333
borgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raroborgata è un gioiello raro
Script batch per copia e catalogazione

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?
___________________________________

La risposta è dentro di te...
e però, è sbagliata!
borgata non è collegato   Rispondi citando