Il s'agit de la commande rpdcp qui peut être exécutée dans le fournisseur d'hébergement gratuit OnWorks en utilisant l'un de nos multiples postes de travail en ligne gratuits tels que Ubuntu Online, Fedora Online, l'émulateur en ligne Windows ou l'émulateur en ligne MAC OS
PROGRAMME:
Nom
pdcp - copier des fichiers vers des groupes d'hôtes en parallèle
rpdcp - (pdcp inversé) copie les fichiers d'un groupe d'hôtes en parallèle
SYNOPSIS
PDCP [Options]... src [src2...] destination
rpdcp [Options]... src [src2...] rép
DESCRIPTION
PDCP est une variante du rcp(1) commande. contrairement à rcp(1), qui copie les fichiers sur un seul
hôte distant, PDCP peut copier des fichiers sur plusieurs hôtes distants en parallèle. Cependant, PDCP ne
ne reconnaît pas les fichiers au format ``rname@rhost:path,'' donc tous les fichiers sources doivent être
sur la machine hôte locale. Les nœuds de destination doivent être répertoriés sur le PDCP ligne de commande
en utilisant une option de liste de nœuds cible appropriée (voir le OPTIONS rubrique ci-dessous). Chaque destination
le nœud répertorié doit avoir PDCP installé pour que la copie réussisse.
Quand PDCP reçoit SIGINT (ctrl-C), il répertorie l'état des threads en cours. Une seconde
SIGINT en moins d'une seconde termine le programme. Les discussions en attente peuvent être annulées par
émettre ctrl-Z dans la seconde qui suit ctrl-C. Les threads en attente sont ceux qui n'ont pas encore
ont été initiés ou sont toujours en train de se connecter à l'hôte distant.
J'aime dpa(1), la fonctionnalité de PDCP peut être complété par chargeable dynamiquement
modules. Dans PDCP, les modules peuvent fournir un nouveau protocole de connexion (remplaçant le standard
rsh(1) protocole), les options de filtrage (par exemple, à l'exclusion des hôtes en panne) et/ou l'hôte
options de sélection (par ex. -a sélectionne tous les nœuds à partir d'un fichier de configuration local). Par défaut, PDCP
nécessite le chargement d'au moins un module "rcmd" (pour fournir le canal pour la copie à distance).
REVERSE PPPC
rpdcp effectue une copie parallèle inversée. Plutôt que de copier des fichiers sur des hôtes distants, les fichiers
sont récupérés à partir d'hôtes distants et stockés localement. Tous les répertoires ou fichiers récupérés
seront stockés avec leur nom d'hôte distant ajouté au nom de fichier. Le fichier de destination
doit être un répertoire lorsque cette option est utilisée.
D'autre part, rpdcp Est exactement comme PDCP, et d'autres déclarations concernant PDCP in
ce manuel s'applique également aux rpdcp.
MRC MODULES
La méthode par laquelle PDCP se connecte aux hôtes distants peut être sélectionné au moment de l'exécution en utilisant le -R
option (voir OPTIONS au dessous de). Cette fonctionnalité est finalement implémentée via dynamiquement
modules chargeables, et donc la liste des options disponibles peut être différente de l'installation
à l'installation. Une liste des modules rcmd actuellement disponibles est imprimée lors de l'utilisation de l'un des
le -h, -V, ou -L option. Le module rcmd par défaut sera également affiché avec le -h et
-V options.
Une liste de cmd modules actuellement distribués avec PDCP suit.
rsh Utilise une implémentation interne et thread-safe de BSD cmd(3) pour exécuter des commandes en utilisant
la norme rsh(1) protocole.
ssh utilise une variante de pope(3) pour exécuter plusieurs copies du ssh(1) commande.
mrsh Ce module utilise le madame(1) protocole pour exécuter des tâches sur des hôtes distants. le mrs
Le protocole utilise une authentification basée sur les informations d'identification, évitant ainsi la nécessité d'allouer
ports réservés. Dans d'autres aspects, il agit exactement comme rsh.
krb4 Le module krb4 permet aux utilisateurs d'exécuter des commandes à distance après s'être authentifiés avec
kerberos. Bien entendu, les démons rshd distants doivent être kerberisés.
xcpu Le module xcpu utilise le service xcpu pour exécuter des commandes à distance.
OPTIONS
La liste des disponibles PDCP options est déterminée à l'exécution en complétant la liste des
Standard PDCP options avec toutes les options fournies par chargé cmd et misc modules. Dans certaines
cas, les options fournies par les modules peuvent entrer en conflit les unes avec les autres. Dans ces cas, le
les modules sont incompatibles et le premier module chargé l'emporte.
Standard l'objectif liste de nœuds Options
-w CIBLES,...
Ciblez et/ou filtrez la liste d'hôtes spécifiée. Ne pas utiliser avec un autre nœud
options de sélection (par ex. -a, -g, s'ils sont disponibles). Aucun espace n'est autorisé dans
la liste séparée par des virgules. Arguments dans le CIBLES la liste peut inclure un hôte normal
noms, une plage d'hôtes au format liste d'hôtes (voir LISTE D'HTES EXPRESSIONS), ou un seul
Caractère `-' pour lire la liste des hôtes sur stdin.
Si un hôte ou une liste d'hôtes est précédé d'un caractère « - », cela fait que ces hôtes sont
explicitement exclu. Si l'argument est précédé d'un seul caractère `^', il est
considéré comme le chemin d'accès au fichier contenant une liste d'hôtes, un par ligne. Si l'article
commence par un caractère `/', il est pris comme une expression régulière sur laquelle
filtrer la liste des hôtes (un argument regex peut également être éventuellement suivi par
un autre '/', par exemple /node.*/). Un argument de regex ou de nom de fichier peut également être précédé
par un moins `-' pour exclure au lieu d'inclure ces hôtes.
Une liste d'hôtes peut également être précédée de "user@" pour spécifier un nom d'utilisateur distant autre
que la valeur par défaut, ou "rcmd_type:" pour spécifier un autre type de connexion rcmd pour
ces hôtes. Lorsqu'ils sont utilisés ensemble, le type rcmd doit être spécifié en premier, par exemple
"ssh:user1@host0" utiliserait ssh pour se connecter à host0 en tant qu'utilisateur "user1".
-x hôte, hôte,...
Exclure les hôtes spécifiés. Peut être spécifié en conjonction avec un autre nœud cible
lister les options telles que -a et -g (quand disponible). Les listes d'hôtes peuvent également être spécifiées pour
le -x option (voir le LISTE D'HTES EXPRESSIONS rubrique ci-dessous). Arguments à -x Au cours de cette réunion, Matthew a obtenu de précieux conseils et Linda lui a demandé de la tenir au courant de ses progrès.
être également précédé par le nom de fichier (`^') et les caractères regex ('/') comme décrit
ci-dessus, auquel cas les hôtes résultants sont exclus comme s'ils avaient été donnés à
-w et précédé du caractère moins « - ».
Standard PDCP Options
-h Afficher le menu d'utilisation et quitter. Une liste des modules rcmd disponibles sera imprimée au
fin du message d'utilisation.
-q Répertoriez les valeurs des options et la liste de nœuds cible et quittez sans action.
-b Désactivez la fonction d'état ctrl-C afin qu'un seul ctrl-C tue la copie parallèle. (Grouper
mode)
-r Copiez les répertoires de manière récursive.
-p Conserver le temps et les modes de modification.
-e PATH
Spécifiez explicitement le chemin d'accès à distance PDCP binaire au lieu d'utiliser l'exécution locale
chemin. Peut également être défini via la variable d'environnement PDSH_REMOTE_PDCP_PATH.
-l utilisateur
Cette option peut être utilisée pour copier des fichiers en tant qu'autre utilisateur, sous réserve d'autorisation.
Pour BSD rcmd, cela signifie que l'utilisateur et le système qui invoquent doivent être répertoriés dans la liste de l'utilisateur.
fichier .rhosts (même pour root).
-t secondes
Définissez le délai de connexion. La valeur par défaut est de 10 secondes.
-f nombre
Définissez le nombre maximum de copies distantes simultanées sur nombre. La valeur par défaut est 32.
-R nom
Définir le module rcmd sur nom. Cette option peut également être définie via le PDSH_RCMD_TYPE
variable d'environnement. Une liste des modules rcmd disponibles peut être obtenue via
le -h or -L options.
-M Nom,...
Lorsque plusieurs misc les modules offrent les mêmes options pour dpa, le premier module
"wins" initialisés et les modules suivants ne sont pas chargés. Les -M l'option permet un
liste des modules à préciser qui seront initialisés de force avant tous les autres,
en effet en veillant à ce qu'ils se chargent sans conflit (sauf s'ils sont en conflit avec
l'un l'autre). Cette option peut également être définie via l'environnement PDSH_MISC_MODULES
variable.
-L Liste des informations sur tous les chargés PDCP modules et quitter.
-d Inclure un état de thread plus complet lorsque SIGINT est reçu et afficher la connexion
et les statistiques de temps de commande sur stderr une fois terminé.
-V Sortie PDCP les informations de version, ainsi que la liste des modules actuellement chargés, et
Sortie.
LISTE D'HTES EXPRESSIONS
Comme indiqué dans les sections ci-dessus, PDCP accepte des plages de noms d'hôtes sous la forme générale :
prefix[nm,lk,...], où n < m et l < k, etc., comme alternative aux listes explicites de
hôtes. Cette forme ne doit pas être confondue avec les classes de caractères d'expression régulière (également
désigné par ``[]''). Par exemple, foo[19] ne représente pas foo1 ou foo9, mais plutôt
représente une plage dégénérée : foo19.
Cette syntaxe de plage est destinée uniquement à des fins de commodité sur les clusters avec un nom de préfixe NN
la convention et la spécification des plages ne devraient pas être considérées comme nécessaires -- la liste
foo1,foo9 pourrait être spécifié comme tel, ou par la plage foo[1,9].
Voici quelques exemples d'utilisation de la plage :
Copier / Etc / hosts à foo01,foo02,...,foo05
pdcp -w foo[01-05] / Etc / hosts / Etc
Copier / Etc / hosts à foo7,foo9,foo10
pdcp -w foo[7,9-10] / Etc / hosts / Etc
Copier / Etc / hosts à foo0,foo4,foo5
pdcp -w truc[0-5] -x truc[1-3] / Etc / hosts / Etc
Pour rappel au lecteur, certains shells interpréteront les crochets ('[' et ']') pour le motif
correspondant à. En fonction de votre shell, il peut être nécessaire d'inclure des listes d'intervalles dans
devis. Par exemple, dans tcsh, le premier exemple ci-dessus doit être exécuté comme :
pdcp -w "toto[01-05]" / Etc / hosts / Etc
ORIGINE
Pdsh/pdcp était à l'origine une réécriture d'IBM DSH(1) par Jim Garlick[email protected]> sur
Système ASCI Blue-Pacific IBM SP de LLNL. Il est désormais également utilisé sur les clusters Linux à LLNL.
LIMITATIONS
Lors de l'utilisation ssh pour l'exécution à distance, stderr de ssh à replier avec celui de la télécommande
commander. Lorsqu'il est invoqué par pdcp, il n'est pas possible pour ssh de demander une confirmation si un
changements de clé d'hôte, demande de mots de passe si les clés RSA ne sont pas configurées correctement, etc.
Enfin, le délai de connexion n'est réglable qu'avec ssh lorsque le ssh sous-jacent
l'implémentation le prend en charge et pdsh a été conçu pour utiliser la bonne option.
Utiliser rpdcp en ligne à l'aide des services onworks.net
