Cómo copiar un archivo a varios directorios en Linux

Cómo copiar un archivo a varios directorios en Linux

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

Sin embargo, mientras espera convertirse en un usuario avanzado de Linux, aprender a lo que yo llamaría “comandos de acceso directo” puede reducir significativamente el tiempo desperdiciar tendencias.

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

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

# cp [opciones….] origen (s) destino

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

freestar.config.enabled_slots.push

Considere los siguientes comandos, normalmente, debe escribir dos comandos diferentes para copiar el mismo archivo en dos directorios separados de la siguiente manera:

# cp-v/home/aaronkilik/bin/sys_info.sh/inicio/aaronkilik/test # cp-v/home/aaronkilik/bin/sys_info.sh/home/aaronkilik/tmp  Copiar archivos en varios directorios  Copiar archivos en varios directorios Copiar archivos a varios 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 comando, un comando pipe. xargs. junto con el comando cp. en el siguiente formulario:

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

En el formulario anterior, las rutas a los directorios (dir1, dir2, dir3… ..dirN) se repiten y se canalizan como entrada al xargs. donde:

  1. -n 1-le dice a xargs que use como máximo un argumento por línea de comando y lo envíe al comando cp.
  2. cp-utilizado para copiar un archivo.
  3. -v-habilita el modo detallado para mostrar detalles de la operación de copia.

 Copiar archivo a múltiples ubicaciones en Linux  Copiar archivo a varias ubicaciones en Linux Copiar archivo a Multipl e Ubicaciones en Linux

Intente leer las páginas de manual de los comandos cp, echo y xargs para encontrar información de uso útil y avanzada:

$ man cp $ man echo $ man xargs

Eso es todo, puede envíenos preguntas en relación con el tema o cualquier comentario a través del formulario de comentarios a continuación. También puede querer leer sobre el comando de progreso que ayuda a monitorear el progreso de ( cp. mv. dd. tar, etc.) comandos que se ejecutan actualmente en Linux.