Ho una cartella nel mio server che contiene alcuni file. Questi sono automatizzati, il che significa che ogni giorno riceviamo automaticamente nuovi file che sovrascriveranno quelli vecchi. Quindi voglio fare un backup per questi dati. Come posso copiare tutti questi file in un'altra cartella rinominando i file con la data corrente durante la copia.Shell script per copiare i file da una posizione a un'altra posizione e rinominare aggiungere la data corrente a ogni file
ex: ho una cartella denominata folder1 che contiene 4 file. percorso di questa cartella è home/webapps/project1/cartella1
- aaa.csv
- bbb.csv
- ccc.csv
- ddd.csv
Ora voglio copiare tutti questi quattro file in una cartella diversa denominata folder2. Il percorso per questa cartella è home/webapps/project1/folder2. durante la copia di questi file voglio rinominare ogni file e aggiungere la data corrente al file. così i miei nomi di file in cartella2 dovrebbero essere ..
- aaa091012.csv
- bbb091012.csv
- ccc091012.csv
- ddd091012.csv
Voglio scrivere un guscio script per questo. Per favore, dammi qualche idea o alcuni script di esempio relativi a questo.
Probabilmente si desidera "spostare" i file nella nuova directory anziché "copia".Altrimenti, al prossimo avvio dello script, copierai i file anche se non sono stati modificati. Con le risposte fornite, usa il comando 'mv' invece di' cp'. Se le due directory sono su diversi file system (ovvero non è possibile utilizzare 'mv'), aggiungere un comando' rm' per rimuovere il file sorgente dopo la copia. E se ** fai ** bisogno di usare 'cp', aggiungerei l'opzione' -p' per mantenere il timestamp originale. – BellevueBob
@ran, anche per il server linux, la risposta di seguito funzionerà ???? –