Cómo copiar un archivo a múltiples directorios en Linux

Cómo copiar un archivo a múltiples directorios en Linux

Mientras aprende Linux, siempre es la norma que los novatos sigan escribiendo varios comandos para realizar una tarea simple. Esto es comprensible, especialmente cuando uno se está acostumbrando a usar el terminal.

Sin embargo, a medida que espera convertirse en un usuario de Linux Power, aprender a lo que me referiría como "comandos de atajos" puede reducir significativamente las tendencias de pérdida de tiempo.

En este artículo, explicaremos una manera fácil, utilizando un solo comando para copiar un archivo en múltiples directorios en Linux.

En Linux, el comando CP se usa para copiar archivos de un directorio a otro, la sintaxis más fácil para usarlo es el siguiente:

# CP [Opciones .. .] Fuente (s) Destino 

Alternativamente, también puede usar el comando de copia avanzada, que muestra una barra de progreso mientras copia archivos/carpetas grandes en Linux.

Considere los comandos a continuación, normalmente, escribiría dos comandos diferentes para copiar el mismo archivo en dos directorios separados de la siguiente manera:

# cp -v/home/aaronkilik/bin/sys_info.sh/home/aaronkilik/test # cp -v/home/aaronkilik/bin/sys_info.sh/home/aaronkilik/tmp 
Copiar archivos a múltiples directorios

Suponiendo que desea copiar un archivo en particular en hasta cinco o más directorios, esto significa que tendría que escribir cinco o más Comandos CP?

Para eliminar este problema, puede emplear el comando Echo, un tubo, Xargs comandar junto con el CP Comando en el siguiente formulario:

# echo/home/aaronkilik/test//home/aaronkilik/tmp | xargs -n 1 cp -v/home/aaronkilik/bin/sys_info.mierda 

En la forma anterior, las rutas a los directorios (Dir1, Dir2, Dir3 ... Dirn) se hacen eco y se cubren como entrada al Xargs comando dónde:

  1. -n 1 - le dice a XARGS que use como máximo un argumento por línea de comando y envíe al comando CP.
  2. CP - Solía ​​copiar un archivo.
  3. -V - permite que el modo verboso muestre detalles de la operación de copia.
Copie el archivo a varias ubicaciones en Linux

Intenta leer las páginas del hombre de CP, eco y Xargs comandos para encontrar información de uso útil y avanzada:

$ man cp $ man echo $ man xargs 

Eso es todo, puede enviarnos preguntas en relación con el tema o cualquier comentario a través del formulario de comentarios a continuación. También es posible que desee leer sobre el comando de progreso que ayuda a monitorear el progreso de (CP, MV, dd, alquitrán, etc.) comandos que actualmente se ejecutan en Linux.