Este é o comando pdcp que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas várias estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online do Windows ou emulador online do MAC OS
PROGRAMA:
NOME
pdcp - copia arquivos para grupos de hosts em paralelo
rpdcp - (pdcp reverso) copia arquivos de um grupo de hosts em paralelo
SINOPSE
PDCP [opções] ... src [src2 ...] dest
rpdcp [opções] ... src [src2 ...] dir
DESCRIÇÃO
PDCP é uma variante do rcp(1) comando. diferente rcp(1), que copia arquivos para um único
hospedeiro remoto, PDCP pode copiar arquivos para vários hosts remotos em paralelo. Contudo, PDCP parece
não reconhece arquivos no formato `` rname @ rhost: path '', portanto, todos os arquivos fonte devem ser
na máquina host local. Os nós de destino devem ser listados no PDCP linha de comando
usando uma opção de lista de nós de destino adequada (Veja o OPÇÕES seção abaixo). Cada destino
o nó listado deve ter PDCP instalado para que a cópia seja bem-sucedida.
Quando PDCP recebe SIGINT (ctrl-C), lista o status das threads atuais. Um segundo
SIGINT dentro de um segundo termina o programa. Tópicos pendentes podem ser cancelados por
emitindo ctrl-Z dentro de um segundo de ctrl-C. Tópicos pendentes são aqueles que ainda não
foram iniciados ou ainda estão em processo de conexão com o host remoto.
Como pdsh(1), a funcionalidade de PDCP pode ser complementado por carregáveis dinamicamente
módulos. No PDCP, os módulos podem fornecer um novo protocolo de conexão (substituindo o padrão
rsh(1) protocolo), opções de filtragem (por exemplo, excluindo hosts que estão inativos) e / ou host
opções de seleção (por exemplo -a seleciona todos os nós de um arquivo de configuração local). Por padrão, PDCP
requer que pelo menos um módulo "rcmd" seja carregado (para fornecer o canal para cópia remota).
REVERSE PDCP
rpdcp executa uma cópia paralela reversa. Em vez de copiar arquivos para hosts remotos, arquivos
são recuperados de hosts remotos e armazenados localmente. Todos os diretórios ou arquivos recuperados
serão armazenados com seu nome de host remoto anexado ao nome do arquivo. O arquivo de destino
deve ser um diretório quando esta opção for usada.
Em outros aspectos, rpdcp É exatamente como PDCP, e outras declarações sobre PDCP in
este manual também se aplica a rpdcp.
RCMD MÓDULOS
O método pelo qual PDCP conecta-se a hosts remotos pode ser selecionado em tempo de execução usando o -R
opção (ver OPÇÕES abaixo). Esta funcionalidade é implementada de forma dinâmica por meio de
módulos carregáveis e, portanto, a lista de opções disponíveis pode ser diferente da instalação
para a instalação. Uma lista de módulos rcmd disponíveis atualmente é impressa ao usar qualquer um dos
da -h, -V, ou -L opções. O módulo rcmd padrão também será exibido com o -h e
-V opções.
Uma lista de rcmd módulos atualmente distribuídos com PDCP Segue.
rsh Usa uma implementação de BSD segura com thread rcmd(3) para executar comandos usando
a norma rsh(1) protocolo.
ssh usa uma variante de Popen(3) para executar várias cópias do ssh(1) comando.
mrsh Este módulo usa o senhor(1) protocolo para executar tarefas em hosts remotos. O mrsh
protocolo usa uma autenticação baseada em credenciais, dispensando a necessidade de alocar
portas reservadas. Em outros aspectos, ele atua como rsh.
krb4 O módulo krb4 permite aos usuários executar comandos remotos após a autenticação com
Kerberos. Obviamente, os daemons rshd remotos devem ser kerberizados.
xcpu O módulo xcpu usa o serviço xcpu para executar comandos remotos.
OPÇÕES
A lista de disponíveis PDCP opções são determinadas em tempo de execução, complementando a lista de
padrão PDCP opções com quaisquer opções fornecidas por carregado rcmd e misc módulos. Em alguns
casos, as opções fornecidas pelos módulos podem entrar em conflito umas com as outras. Nestes casos, o
os módulos são incompatíveis e o primeiro módulo carregado vence.
Padrão alvo lista de nós opções
-w ALVOS, ...
Direcione e / ou filtre a lista de hosts especificada. Não use com nenhum outro nó
opções de seleção (por exemplo -a, -g, se estiverem disponíveis). Não são permitidos espaços em
a lista separada por vírgulas. Argumentos no ALVOS lista pode incluir hospedeiro normal
nomes, uma gama de hosts em formato de lista de hosts (ver LISTA DE HOSPEDEIROS EXPRESSÕES), ou um único
caractere `- 'para ler a lista de hosts em stdin.
Se um host ou lista de hosts é precedido por um caractere `- ', isso faz com que esses hosts sejam
explicitamente excluído. Se o argumento for precedido por um único caractere `^ ', é
considerado o caminho para o arquivo que contém uma lista de hosts, um por linha. Se o item
começa com um caractere `/ ', é considerado uma expressão regular na qual
filtrar a lista de hosts (um argumento regex também pode ser opcionalmente seguido por
outro '/', por exemplo /node.*/). Um regex ou argumento de nome de arquivo também pode ser precedido
por um menos `- 'para excluir em vez de incluir esses hosts.
Uma lista de hosts também pode ser precedida por "usuário @" para especificar um nome de usuário remoto outro
do que o padrão, ou "rcmd_type:" para especificar um tipo de conexão rcmd alternativo para
esses hosts. Quando usado junto, o tipo rcmd deve ser especificado primeiro, por exemplo
"ssh: user1 @ host0" usaria ssh para se conectar ao host0 como usuário "user1".
-x hospedeiro, hospedeiro, ...
Exclua os hosts especificados. Pode ser especificado em conjunto com outro nó de destino
listar opções como -a e -g (Quando disponível). As listas de host também podem ser especificadas para
da -x opção (veja o LISTA DE HOSPEDEIROS EXPRESSÕES seção abaixo). Argumentos para -x pode
também ser precedido pelos caracteres do nome do arquivo (`^ ') e regex (' / '), conforme descrito
acima, caso em que os hosts resultantes são excluídos como se tivessem sido dados a
-w e precedido com o caractere menos `- '.
Padrão PDCP opções
-h Menu de uso de saída e saia. Uma lista de módulos rcmd disponíveis será impressa no
fim da mensagem de uso.
-q Liste os valores das opções e a lista de nós de destino e saia sem ação.
-b Desative o recurso de status ctrl-C para que um único ctrl-C elimine a cópia paralela. (Lote
Moda)
-r Copie diretórios recursivamente.
-p Preserve o tempo e os modos de modificação.
-e PATH
Especifique explicitamente o caminho para o remoto PDCP binário em vez de usar o executado localmente
caminho. Também pode ser definido por meio da variável de ambiente PDSH_REMOTE_PDCP_PATH.
-l usuário
Esta opção pode ser usada para copiar arquivos como outro usuário, sujeito a autorização.
Para BSD rcmd, isso significa que o usuário e o sistema de chamada devem estar listados no diretório do usuário
arquivo .rhosts (mesmo para root).
-t segundo
Defina o tempo limite de conexão. O padrão é 10 segundos.
-f número
Defina o número máximo de cópias remotas simultâneas para número. O padrão é 32.
-R nome
Defina o módulo rcmd para nome. Esta opção também pode ser definida por meio do PDSH_RCMD_TYPE
variável de ambiente. Uma lista de módulos rcmd disponíveis pode ser obtida por meio de qualquer
da -h or -L opções.
-M nome,...
Quando múltiplo misc módulos fornecem as mesmas opções para pdsh, o primeiro módulo
inicializado "ganha" e os módulos subsequentes não são carregados. o -M opção permite um
lista de módulos a serem especificados que serão inicializados à força antes de todos os outros,
com efeito, garantindo que eles carreguem sem conflito (a menos que entrem em conflito com
uns aos outros). Esta opção também pode ser definida por meio do ambiente PDSH_MISC_MODULES
variável.
-L Listar informações em todos os carregados PDCP módulos e saia.
-d Inclui um status de thread mais completo quando SIGINT é recebido e exibe a conexão
e estatísticas de tempo de comando em stderr quando concluído.
-V saída PDCP informações de versão, junto com a lista de módulos carregados atualmente, e
Saída.
LISTA DE HOSPEDEIROS EXPRESSÕES
Conforme observado nas seções acima, PDCP aceita intervalos de nomes de host na forma geral:
prefixo [nm, lk, ...], onde n <me l <k, etc., como uma alternativa para listas explícitas de
hospedeiros. Esta forma não deve ser confundida com classes de caracteres de expressão regular (também
denotado por `` [] ''). Por exemplo, foo [19] não representa foo1 ou foo9, mas sim
representa um intervalo degenerado: foo19.
Esta sintaxe de intervalo é considerada apenas uma conveniência em clusters com uma nomenclatura prefixNN
convenção e especificação de intervalos não deve ser considerada necessária - a lista
foo1, foo9 pode ser especificado como tal, ou pelo intervalo foo [1,9].
Seguem alguns exemplos de uso de alcance:
Copiar / Etc / hosts para 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 um lembrete ao leitor, alguns shells interpretarão colchetes ('[' e ']') para o padrão
Coincidindo. Dependendo do seu shell, pode ser necessário incluir listas de alcance dentro
citações. Por exemplo, em tcsh, o primeiro exemplo acima deve ser executado como:
pdcp -w "foo [01-05]" / Etc / hosts / Etc
ÉTNICA
Pdsh / pdcp foi originalmente uma reescrita da IBM dsh(1) por Jim Garlick[email protected]> em
Sistema ASCI Blue-Pacific IBM SP do LLNL. Agora também é usado em clusters Linux no LLNL.
LIMITAÇÕES
Ao usar ssh para execução remota, o stderr do ssh deve ser dobrado com o do remoto
comando. Quando chamado por pdcp, não é possível para o ssh solicitar confirmação se um
mudanças de chave de host, solicitar senhas se as chaves RSA não estiverem configuradas corretamente, etc.
Finalmente, o tempo limite de conexão só é ajustável com ssh quando o ssh subjacente
a implementação o suporta e o pdsh foi construído para usar a opção correta.
Use pdcp online usando serviços onworks.net
