Tengo una carpeta en mi servidor que contiene algunos archivos. Estos son automáticos, lo que significa que cada día obtenemos nuevos archivos automáticamente que sobrescribirán los antiguos. Así que quiero hacer una copia de seguridad de estos datos. ¿Cómo puedo copiar todos estos archivos en otra carpeta cambiando el nombre de los archivos con la fecha actual mientras copio?Script de shell para copiar archivos de una ubicación a otra y renombrar para agregar la fecha actual a cada archivo
ex: tengo una carpeta llamada carpeta1 que contiene 4 archivos. camino para esta carpeta es el hogar/webapps/proyecto 1/carpeta1
- aaa.csv
- bbb.csv
- ccc.csv
- ddd.csv
ahora quiero copiar todos estos cuatro archivos en una carpeta diferente llamada carpeta2. La ruta para esta carpeta es home/webapps/project1/folder2. al copiar estos archivos, quiero cambiar el nombre de cada archivo y agregar la fecha actual al archivo. así que mis nombres de archivo en carpeta2 deben ser ..
- aaa091012.csv
- bbb091012.csv
- ccc091012.csv
- ddd091012.csv
Quiero escribir una concha script para esto. Por favor, dame alguna idea o algunas secuencias de comandos de muestra relacionadas con esto.
Es probable que desee "mover" los archivos a su nuevo directorio en lugar de "copiar".De lo contrario, la próxima vez que ejecute el script, copiará los archivos incluso si no han cambiado. Con las respuestas proporcionadas, use el comando 'mv' en lugar de' cp'. Si los dos directorios están en diferentes sistemas de archivos (lo que significa que no puede usar 'mv'), agregue un comando' rm' para eliminar el archivo de origen después de la copia. Y si ** necesitas ** usar 'cp', agregaría la opción' -p' para conservar la marca de tiempo original. – BellevueBob
@ran, para el servidor de Linux también, la siguiente respuesta funcionará ??? –