Este es el comando pdcp que se puede ejecutar en el proveedor de alojamiento gratuito de OnWorks utilizando una de nuestras múltiples estaciones de trabajo en línea gratuitas, como Ubuntu Online, Fedora Online, emulador en línea de Windows o emulador en línea de MAC OS.
PROGRAMA:
NOMBRE
pdcp: copia archivos a grupos de hosts en paralelo
rpdcp - (pdcp inverso) copia archivos de un grupo de hosts en paralelo
SINOPSIS
pdcp [opciones] ... src [src2 ...] dest
rpdcp [opciones] ... src [src2 ...] dir
DESCRIPCIÓN
pdcp es una variante de la rcp(1) comando. diferente a rcp(1), que copia archivos a un solo
servidor remoto, pdcp puede copiar archivos a varios hosts remotos en paralelo. Sin embargo, pdcp sí
no reconoce archivos en el formato `` rname @ rhost: ruta '', por lo tanto, todos los archivos de origen deben ser
en la máquina host local. Los nodos de destino deben estar listados en el pdcp de línea de comandos
utilizando una opción de lista de nodos de destino adecuada (consulte la OPCIONES sección siguiente). Cada destino
el nodo listado debe tener pdcp instalado para que la copia se realice correctamente.
¿Cuándo? pdcp recibe SIGINT (ctrl-C), enumera el estado de los hilos actuales. Un segundo
SIGINT dentro de un segundo termina el programa. Los hilos pendientes pueden ser cancelados por
emitiendo ctrl-Z dentro de un segundo de ctrl-C. Los hilos pendientes son aquellos que aún no han
iniciado, o todavía está en proceso de conectarse al host remoto.
Como DPA(1), la funcionalidad de pdcp puede complementarse con carga dinámica
módulos. En pdcp, los módulos pueden proporcionar un nuevo protocolo de conexión (reemplazando el estándar
rsh(1) protocolo), opciones de filtrado (por ejemplo, excluyendo hosts que están inactivos) y / o host
opciones de selección (p. ej. -a selecciona todos los nodos de un archivo de configuración local). Por defecto, pdcp
requiere que se cargue al menos un módulo "rcmd" (para proporcionar el canal para la copia remota).
INVERSA PDCP
rpdcp realiza una copia paralela inversa. En lugar de copiar archivos a hosts remotos, los archivos
se recuperan de hosts remotos y se almacenan localmente. Todos los directorios o archivos recuperados
se almacenará con su nombre de host remoto adjunto al nombre del archivo. El archivo de destino
debe ser un directorio cuando se utiliza esta opción.
En otros aspectos, rpdcp Es exactamente como pdcp, y otras declaraciones sobre pdcp in
este manual también se aplica a rpdcp.
RCMD MÓDULOS
El método por el cual pdcp las conexiones a hosts remotos se pueden seleccionar en tiempo de ejecución usando el -R
opción (Ver OPCIONES debajo). Esta funcionalidad se implementa en última instancia a través de dinámicamente
módulos cargables, por lo que la lista de opciones disponibles puede ser diferente de la instalación
a la instalación. Se imprime una lista de los módulos rcmd disponibles actualmente cuando se utiliza cualquiera de
la -h, -V o -L opciones. El módulo rcmd predeterminado también se mostrará con el -h y
-V .
Una lista de los rcmd módulos actualmente distribuidos con pdcp de la siguiente manera.
rsh Utiliza una implementación interna segura para subprocesos de BSD rcmd(3) para ejecutar comandos usando
la norma rsh(1) protocolo.
ssh Utiliza una variante de papa(3) para ejecutar varias copias del ssh(1) comando.
mrsh Este módulo utiliza la señor(1) protocolo para ejecutar trabajos en hosts remotos. El mrsh
El protocolo utiliza una autenticación basada en credenciales, renunciando a la necesidad de asignar
puertos reservados. En otros aspectos, actúa como rsh.
krb4 El módulo krb4 permite a los usuarios ejecutar comandos remotos después de autenticarse con
kerberos. Por supuesto, los demonios rshd remotos deben ser kerberizados.
xcpu El módulo xcpu usa el servicio xcpu para ejecutar comandos remotos.
OPCIONES
La lista de disponibles pdcp opciones se determina en tiempo de ejecución complementando la lista de
estándar pdcp opciones con cualquier opción proporcionada por cargado rcmd y misceláneos módulos. En algunos
En los casos, las opciones proporcionadas por los módulos pueden entrar en conflicto entre sí. En estos casos, el
los módulos son incompatibles y el primer módulo cargado gana.
Estándar dirigidos lista de nodos opciones
-w OBJETIVOS, ...
Orientar o filtrar la lista especificada de hosts. No usar con ningún otro nodo
opciones de selección (p. ej. -a, -g, si están disponibles). No se permiten espacios en
la lista separada por comas. Argumentos en el OBJETIVOS la lista puede incluir un host normal
nombres, una gama de hosts en formato de lista de hosts (consulte LISTA DE HOSPEDADORES EXPRESIONES), o una sola
Carácter `- 'para leer la lista de hosts en stdin.
Si un host o una lista de hosts está precedido por un carácter '-', esto hace que esos hosts sean
explícitamente excluido. Si el argumento está precedido por un solo carácter '^', es
se toma como la ruta al archivo que contiene una lista de hosts, uno por línea. Si el artículo
comienza con un carácter `/ ', se toma como una expresión regular en la que
filtrar la lista de hosts (un argumento regex también puede ser seguido opcionalmente por
otro '/', por ejemplo /node.*/). También puede ir precedido de un argumento de nombre de archivo o expresión regular
por un signo menos `- 'para excluir en lugar de incluir esos hosts.
Una lista de hosts también puede ir precedida por "usuario @" para especificar un nombre de usuario remoto, otro
que el predeterminado, o "rcmd_type:" para especificar un tipo de conexión rcmd alternativo para
estos hosts. Cuando se usan juntos, el tipo rcmd debe especificarse primero, p. Ej.
"ssh: user1 @ host0" usaría ssh para conectarse a host0 como usuario "user1".
-x anfitrión, anfitrión, ...
Excluya los hosts especificados. Puede especificarse junto con otro nodo de destino
enumerar opciones como -a y -g (Cuando esté disponible). Las listas de host también se pueden especificar para
la -x opción (ver la LISTA DE HOSPEDADORES EXPRESIONES sección siguiente). Argumentos para -x pueden
también estar precedido por el nombre de archivo (`^ ') y los caracteres regex (' / ') como se describe
anterior, en cuyo caso los hosts resultantes se excluyen como si se hubieran dado a
-w y precedido por el carácter menos `- '.
Estándar pdcp opciones
-h Salida del menú de uso y salir. Se imprimirá una lista de módulos rcmd disponibles en la
fin del mensaje de uso.
-q Enumere los valores de las opciones y la lista de nodos de destino y salga sin realizar ninguna acción.
-b Desactive la función de estado ctrl-C para que una sola ctrl-C elimine la copia paralela. (Lote
Moda)
-r Copie directorios de forma recursiva.
-p Conserva el tiempo y los modos de modificación.
-e TRAYECTORIA
Especifique explícitamente la ruta al remoto pdcp binario en lugar de utilizar el ejecutado localmente
sendero. También se puede configurar mediante la variable de entorno PDSH_REMOTE_PDCP_PATH.
-l usuario
Esta opción se puede utilizar para copiar archivos como otro usuario, sujeto a autorización.
Para BSD rcmd, esto significa que el usuario y el sistema que invoca deben estar en la lista del usuario.
Archivo .rhosts (incluso para root).
-t segundos
Configure el tiempo de espera de la conexión. El valor predeterminado es 10 segundos.
-f número
Establezca el número máximo de copias remotas simultáneas en número. El valor predeterminado es 32.
-R nombre
Establezca el módulo rcmd en nombre . Esta opción también se puede configurar a través de PDSH_RCMD_TYPE
Variable ambiental. Se puede obtener una lista de módulos rcmd disponibles a través de
la -h or -L .
-M nombre,...
Cuando varios misceláneos Los módulos ofrecen las mismas opciones para DPA, el primer módulo
"gana" inicializado y los módulos subsiguientes no se cargan. los -M opción permite un
lista de módulos que se especificarán que se inicializarán forzosamente antes que todos los demás,
en efecto, asegurando que se carguen sin conflicto (a menos que entren en conflicto con
mutuamente). Esta opción también se puede configurar a través del entorno PDSH_MISC_MODULES
variable.
-L Listar información sobre todos los cargados pdcp módulos y salir.
-d Incluya un estado de hilo más completo cuando se reciba SIGINT y muestre la conexión
y comandar estadísticas de tiempo en stderr cuando haya terminado.
-V Salida pdcp información de la versión, junto con la lista de módulos cargados actualmente, y
salida.
LISTA DE HOSPEDADORES EXPRESIONES
Como se señaló en las secciones anteriores, pdcp acepta rangos de nombres de host en la forma general:
prefijo [nm, lk, ...], donde n <my l <k, etc., como alternativa a las listas explícitas de
Hospedadores. Este formulario no debe confundirse con clases de caracteres de expresión regular (también
denotado por `` [] ''). Por ejemplo, foo [19] no representa foo1 o foo9, sino
representa un rango degenerado: foo19.
Esta sintaxis de rango está pensada solo como una conveniencia en clústeres con un nombre prefijoNN
la convención y la especificación de rangos no deben considerarse necesarias - la lista
foo1, foo9 podrían especificarse como tales, o por el rango foo [1,9].
A continuación, se muestran algunos ejemplos de uso de rango:
Copiar / etc / hosts a foo01, foo02, ..., foo05
pdcp -w foo [01-05] / etc / hosts / Etc
Copiar / etc / hosts para foo7, foo9, foo10
pdcp -w foo [7,9-10] / etc / hosts / Etc
Copiar / etc / hosts para foo0, foo4, foo5
pdcp -w foo [0-5] -x foo [1-3] / etc / hosts / Etc
Como recordatorio para el lector, algunos shells interpretarán los corchetes ('[' y ']') para el patrón
pareo. Dependiendo de su shell, puede ser necesario incluir listas de rango dentro
citas. Por ejemplo, en tcsh, el primer ejemplo anterior debe ejecutarse como:
pdcp -w "foo [01-05]" / etc / hosts / Etc
ORIGIN
Pdsh / pdcp fue originalmente una reescritura de IBM DSH(1) por Jim Garlick[email protected]> en
Sistema ASCI Blue-Pacific IBM SP de LLNL. Ahora también se usa en clústeres de Linux en LLNL.
LIMITACIONES
Cuando use ssh para la ejecución remota, stderr de ssh se plegará con el del control remoto
mando. Cuando pdcp lo invoca, no es posible que ssh solicite confirmación si un
cambios de clave de host, solicitud de contraseñas si las claves RSA no están configuradas correctamente, etc.
Finalmente, el tiempo de espera de conexión solo se puede ajustar con ssh cuando el ssh subyacente
la implementación lo admite, y pdsh se ha creado para utilizar la opción correcta.
Use pdcp en línea usando los servicios de onworks.net
