Este é o comando dncopy que pode ser executado no provedor de hospedagem gratuita OnWorks usando uma de nossas múltiplas estações de trabalho online gratuitas, como Ubuntu Online, Fedora Online, emulador online de Windows ou emulador online de MAC OS.
PROGRAMA:
NOME
dncopy - Copia arquivos de/para um sistema VMS
SINOPSE
dncopiar [opções] origem destino
dncopiar [opções] fonte... diretório
tipo de dn fonte...
opções:
[-vdisklEVh] [-m modo] [-a atributos de registro] [-r formato de registro] [-b tamanho do bloco] [-p VMS
proteção]
DESCRIÇÃO
dncopy copia arquivos de e para sistemas VMS.
Os arquivos em sistemas VMS devem ser especificados no formato DECnet transparente usual de
nó"senha do nome de usuário"::[diretório]arquivo. Para proteger cotações e cifrões da shell
expansão, recomendo que todas as especificações do arquivo VMS sejam colocadas entre aspas simples (consulte
EXEMPLOS abaixo). Se você não quiser digitar a senha na linha de comando, coloque um
hífen ("-") em seu lugar e você será solicitado a digitá-lo.
dncopiar pode copiar arquivos únicos e vários arquivos. Se vários arquivos forem copiados, o
O destino deve ser um diretório, mas pode estar no sistema Linux local ou em um sistema VMS.
Os arquivos a serem copiados podem ser uma mistura de arquivos VMS e arquivos locais (sim, você pode copiar
de VMS para VMS com este programa, mas não tenho certeza por que você gostaria disso)
Os curingas são suportados para arquivos locais e VMS (é claro que os curingas locais são expandidos por
A concha). Lembre-se de usar curingas VMS (*%) em sistemas de arquivos VMS e curingas Unix (*?
etc) em arquivos Unix.
O pseudo-nome de arquivo '-' pode ser usado para representar entrada padrão ou saída padrão para
permitir que o dncopy seja usado em um pipeline. Os nomes dos arquivos são alterados para letras minúsculas quando copiados
do VMS para o Linux.
O ambiente DNCOPY_OPTIONS pode ser usado para fornecer um conjunto padrão de opções para copiar
arquivos. Se (por exemplo) você quiser enviar arquivos normalmente como blocos em vez de registros
você pode definir DNCOPY_OPTIONS="-mblock". Então, para enviar um arquivo como registros você precisaria
tipo dncopiar -mrecord myfile.txt vmsbox:: ao invés.
As opções em DNCOPY_OPTIONS podem ser substituídas por opções digitadas na linha de comando, exceto
onde não há opção de negação disponível (veja -k -d -i ). Se você colocar essas opções em
DNCOPY_OPTIONS então para removê-los você terá que substituir todo o ambiente
variável, por exemplo:
$ DNCOPY_OPTIONS="" dncopy meuarquivo.txt vmsbox::
tipo de dn é simplesmente uma versão do dncopy onde o arquivo de saída é forçado a "-". Assim é preciso
todas as mesmas opções do dncopy. É apenas uma conveniência.
OPÇÕES
-v Operação detalhada. Quanto mais opções -v estiverem presentes, mais detalhado o dncopy será
tornar-se. Um -v é aproximadamente equivalente ao qualificador /LOG no comando de cópia DCL.
Mais de um é realmente útil apenas para depuração.
-i Operação interativa. Avisa antes de copiar um arquivo. Esta opção é aproximadamente
equivalente ao qualificador /CONFIRM no comando de cópia DCL.
-l Ignore os intertravamentos nos arquivos copiados do VMS. Isso fará o possível para ler os dados
independentemente do bloqueio de registro ou arquivo, mas nem sempre será bem-sucedido.
-s Mostrar estatísticas de transferência. Isso mostra o rendimento de todas as cópias (no caso de
transferências curinga) realizadas em K bytes/segundo. Desta vez não inclui isso
para estabelecer a conexão. por exemplo, ao enviar para VMS a sobrecarga de criação de um
O processo NETSERVER não está incluído.
-k Mantenha os números de versão nos arquivos copiados dos sistemas VMS. Por padrão, o dncopy irá remover
o número da versão dos arquivos porque eles não têm significado no Linux. se você
especifique -k na linha de comando, o arquivo VMS será criado exatamente com o
mesmo nome que tinha no sistema VMS. Para acessar esses arquivos no Linux você irá
precisa colocá-los entre aspas. por exemplo, menos "vmsfile.txt;1".
-m {gravar | bloquear}
Define o modo de transferência para bloquear ou gravar. registro é o padrão. Normalmente registro
é o que você quer, mas quadra é usado para enviar arquivos binários para o sistema VMS. Observação
que se você usar -mblock para extrair arquivos do VMS, talvez não consiga entender
o arquivo no Linux porque o dncopy também puxará toda a estruturação interna do VMS do
o arquivo, bem como os dados. A menos que você realmente saiba o que está fazendo -mblock é
realmente útil apenas para enviar arquivos.
-a {nenhum|ftn|cr|prn}
Define os atributos de controle de carro para arquivos copiados para um sistema VMS. O padrão
is cr.
-r {consertar|var|vfc|stm}
Define o formato de registro dos arquivos copiados para um sistema VMS. O padrão é stm. In
na verdade, o padrão é STREAMLF, pois corresponde ao formato dos arquivos no Unix
sistemas e, portanto, é o menos provável de resultar em corrupção de arquivos. Se você estiver
enviando um arquivo de texto puro então var or vfc pode ser mais apropriado para o seu
aplicação. fixo pode ser útil para arquivos de estruturas de blocos e arquivos de dados.
-b N Defina o tamanho do bloco para transferências. O padrão é alto o suficiente para todos os registros
arquivos estruturados. se você estiver enviando um arquivo com -mblock então você deve usar isso
para definir o tamanho do bloco do arquivo a ser criado no final do VMS. Ao enviar bloco
arquiva as alterações padrão para 512, pois normalmente é isso que você deseja (espero).
-d Remova quaisquer caracteres CR finais no final de uma linha. Isto é útil para enviar
Arquivos DOS para VMS. Funciona apenas durante a transferência no modo de gravação.
-p 'proteção'
Ao enviar arquivos para VMS, define a proteção do arquivo remoto recém-criado.
Sem esta opção, o VMS definirá a proteção como padrão para o controle remoto.
do utilizador. A proteção deve estar no formato estilo VMS e colocada entre aspas simples
para protegê-lo da casca (ver exemplo).
Esta opção é ignorada ao copiar do VMS.
-P Coloque o arquivo na fila para impressão em SYS$PRINT quando ele chegar ao final do VMS.
-D Exclua o arquivo quando ele for fechado. Isto só é realmente útil em conjunto com
P.
-T connect tempo limite
Especifica a quantidade máxima de tempo que o comando irá esperar para estabelecer um
conexão com o nó remoto. um 0 aqui fará com que espere para sempre. o
o padrão é 60 segundos
-E Ignore erros ao abrir arquivos de saída. Isso é útil se você estiver enviando muito Unix
arquivos para VMS, alguns dos quais possuem nomes de arquivos ilegais (por exemplo, ~ arquivos de backup). dncopiar
reportará um erro para cada arquivo, mas continuará enviando.
-h -? Exibe ajuda para usar o comando.
-V Mostra a versão do pacote de ferramentas de onde vem o dncopy.
MEIO AMBIENTE VARIÁVEL
Você pode colocar seus padrões mais comumente usados na variável de ambiente DNCOPY_OPTIONS
por exemplo:
bash ou ksh:
$ DNCOPY_OPTIONS="-mblock -anone -b1024"; exportar DNCOPY_OPTIONS
csh ou tcsh:
$ setenv DNCOPY_OPTIONS "-mblock -anone -b1024"
faz com que o dncopy envie arquivos como blocos de 1024 bytes sem controle de carro. Você pode substituir
essas opções especificando substituições na linha de comando, como de costume. Esteja ciente de que alguns
as opções não têm conversão (por exemplo, -i -k -d -v), portanto, se você colocá-las em DNCOPY_OPTIONS, não poderá
desative-os sem desatribuir a variável.
EXEMPLOS
Copie LOGIN.COM do sistema VMS "tramp" para Linux como mylogin.com
dncopy 'vagabundo"christine pjc123"::login.com' mylogin.com
Copie todos os arquivos .TXT do diretório VMS SYS$SYSDEVICE:[WP] para / Tmp:
dncopy 'vagabundo"christine pjc123"::sys$sysdevice:[wp]*.txt' / Tmp
Copie um executável para VMS:
dncopy -mblock test.exe 'vagabundo"christine pjc123"::[.BIN]'
Copie um arquivo para VMS e defina sua proteção
dncopy secret.dat marsha:: -p (s:, o:rwed, g:re, w:)'
Exiba o conteúdo de LOGIN.COM:
dtype 'trisha"christine -"::login.com'
Em seguida, será solicitada uma senha
ÚTIL HINTS
Para buscar arquivos, os padrões devem servir para a maioria dos propósitos. A maioria dos arquivos VMS são registros
orientado e -mrecord é o modo de transferência padrão. É raro você precisar buscar
arquivos usando -mblock porque você também baixará todas as informações de controle de registro
e isso provavelmente não tem nenhuma utilidade para você.
O envio de arquivos é mais complexo porque o VMS suporta muito mais atributos que o Linux, então você
precisará saber algo sobre o arquivo que você está enviando. Arquivos de texto devem estar OK com
os padrões, a menos que você precise alterar o formato do padrão TRANSMISSÃO para VFC or VARs.
O controle de transporte também pode ser especificado se você quiser ser tão exigente.
Muitas vezes, os arquivos binários podem precisar ser enviados -mblock para serem úteis no final do VMS.
provavelmente deseja especificar um tamanho de bloco com o -b opção. O padrão é 512, que é
bastante útil, mas se você estiver enviando (digamos), um saveset 8192 ou 32256 pode ser necessário. Julgamento-
and-error pode ser a única maneira em alguns casos, a menos que você conheça muito bem o conteúdo do arquivo.
Se você realmente não sabe o que fazer, basta enviar -mblock e use o set file/attr
comando para massageá-lo no final do VMS até que você esteja satisfeito com ele. (Se você estiver usando VMS
anteriores à versão 6.1, você precisará do utilitário freeware FILE para fazer isso)
Use dncopy online usando serviços onworks.net