Copiando un archivo varias veces y luego cambiando su nombre

0

Necesito copiar un documento de Word (es un documento de Word diferente cada vez) una cierta cantidad de veces en una nueva carpeta y luego cambiarles el nombre secuencialmente a partir de un número diferente.

Por ejemplo, tengo ThisDoc.docx y necesito copiarlo 105 veces en ThatFolder con el nombre ThatDoc005.docx comenzando con valor 005 (los números deben estar siempre en tres lugares).

El resultado de esto debe ser una carpeta que contenga las 105 copias de ThisDoc.docx pero que se haya cambiado de nombre ThatDoc005.docx, ThatDoc006.docx, ThatDoc007.docx, ThatDoc008.docx , etc.

Se puede hacer en la Terminal, sin embargo, mientras tengo privilegios de administrador en mi computadora personal, en el trabajo, necesito poder hacerlo en una sola línea.

El equivalente de Windows Powershell es:

5 .. 110 | %{cp path/ThisDoc.docx ("path/ThatDoc{0:D3}.docx" -f $_)}

En Automator, tengo el problema de que no puedo acceder a él en el trabajo, por lo que debe poder guardarse como una aplicación que le pedirá el primer archivo, la carpeta de destino, el número de veces que necesita ser copiado y número de archivo inicial.

¡Gracias de antemano por toda la ayuda!

    
pregunta BunBunRabbit 21.10.2016 - 20:46

1 respuesta

1

Prueba esto:

for i in $(seq -f "ThatDoc%03g.docx" 5 110); do cp ThisDoc.docx /path/ThatFolder/$i; done
    
respondido por el dwmorrin 27.10.2016 - 20:25

Lea otras preguntas en las etiquetas