Wednesday 7 February 2018

Mimencode binary options


MIMENCODE O programa mimencode simplesmente converte um fluxo de bytes em (ou fora de) um dos formatos de codificação de correio padrão definidos pelo MIME, o padrão proposto para os formatos de correio multimédia da Internet. Essa codificação é necessária porque os dados binários não podem ser enviados pelo correio. As codificações compreendidas por mimencode são preferíveis ao uso dos programas uuencode / uudecode, para uso no correio, em vários aspectos que eram importantes para os autores do MIME. Por padrão, mimencode lê entrada padrão e envia uma quotbase64quot versão codificada da entrada para saída padrão. A opção (realmente não necessária) quot-bquot diz ao mimencode para usar a codificação quotbase64quot. A opção quot-qquot diz ao mimencode para usar a codificação quotquoted-printablequot em vez de base64. A opção quot-uquot diz ao mimencode para decodificar a entrada padrão ao invés de codificá-la. A opção quot-pquot diz ao mimencode para traduzir sequências CRLF descodificadas para a convenção de nova linha local durante a descodificação e fazer o inverso durante a codificação. Esta opção só é significativa quando - b (codificação base64) está em vigor. Se for fornecido um argumento de nome de arquivo, a entrada é lida desse arquivo em vez da entrada padrão. A opção quot-oquot, que deve ser seguida por um nome de arquivo, envia saída para o arquivo nomeado em vez de saída padrão. JUSTIFICAÇÃO Mimencode destina-se a ser um substituto para uuencode para uso de correio e notícias. A razão é simples: uuencode doesnrsquot trabalho muito bem em um número de circunstâncias e maneiras. Em particular, uuencode usa caracteres que donrsquot traduzir bem em todos os gateways de correio (particularmente ASCII lt-gt EBCDIC gateways). Além disso, uuencode não é padrão - existem várias variantes flutuando, codificação e decodificação de coisas de maneiras diferentes e incompatíveis, sem quotstandardquot sobre a qual basear uma implementação. Finalmente, uuencode geralmente não funciona bem em um pipe, embora algumas variantes tenham sido modificadas para fazê-lo. Mimencode implementa as codificações que foram definidas para MIME como uuencode substituições, e deve ser consideravelmente mais robusto para uso de e-mail. VER TAMBÉM Este programa foi originalmente distribuído como quotmmencodequot. Esse nome entra em conflito com um programa do mesmo nome que faz parte do software Slate da BBN, mas alterar totalmente o nome para mimencode criaria outros problemas (principalmente com a portabilidade para sistemas onde a metade esquerda dos nomes de arquivos é limitada a 8 caracteres). Atualmente, ele está sendo distribuído com links em AMBOS nomes. Os programas na distribuição que chamam o programa todos chamam-no como quotmimencodequot, assim que a versão do quotmmencodequot pode ser suprimida em locais onde causa um problema. (Os arquivos de origem ainda são chamados quotmmencodequot em vez de quotmimencodequot.) É concedida a permissão para usar, copiar, modificar e distribuir este material para qualquer finalidade e sem taxa, Desde que o aviso de copyright acima e este aviso de permissão apareçam em todas as cópias e que o nome de Bellcore não seja usado em propaganda ou publicidade referente a este material sem a permissão específica e prévia por escrito de um representante autorizado da Bellcore. A BELLCORE NÃO FAZ NENHUMA REPRESENTAÇÃO SOBRE A PRECISÃO OU ADEQUAÇÃO DESTE MATERIAL PARA QUALQUER FINALIDADE. FORNECIDO QUOTAS ISQUOT, SEM QUALQUER GARANTIA EXPRESSA OU IMPLÍCITA. O programa mimencode é um tradutor de formato que simplesmente converte um fluxo de bytes em (ou fora de) um dos formatos de codificação de correio padrão definidos pelo MIME, o padrão proposto para a Internet Formatos de correio multimédia. Por padrão, mimencode lê a partir da entrada padrão e envia uma versão codificada em base64 da entrada para a saída padrão. Opções mimencode usa as seguintes opções de linha de comando: - b Use base64 encoding (não é necessário especificar uma vez que este é o padrão). - q Use a codificação quoted-printable em vez de base64. - u Decodificar entrada padrão em vez de codificá-la. - p Traduzir as sequências CRLF descodificadas na convenção de nova linha local durante a descodificação e fazer o inverso durante a codificação. Esta opção só é significativa quando - b (codificação base64) está em vigor. Se for especificado um nome de arquivo, leia a entrada do arquivo nomeado em vez da entrada padrão. Uso A codificação MIME é usada porque os dados binários não podem ser enviados pelo correio. As codificações compreendidas por mimencode podem ser preferíveis às usadas por uuencode e uudecode. Mimencode destina-se a substituir uuencode para uso de correio e notícias, principalmente porque uuencode pode usar caracteres que não traduzem bem em todos os gateways de email (particularmente gateways ASCII / EBCDIC). Mimencode implementa as codificações que foram definidas para MIME como uuencode substituições e espera-se ser mais robusto para uso de e-mail. Referências Notificações O autor é Nathaniel S. Borenstein, Bell Communications Research, Inc. Consulte a página de direitos autorais para obter mais informações. 169 2004 The SCO Group, Inc. Todos os direitos reservados. SYNOPSIS mimencode - u - b - q - p nome de arquivo - o outputfile DESCRIÇÃO O programa mimencode simplesmente converte um fluxo de bytes em (ou fora de) um Dos formatos de codificação de correio padrão definidos pelo MIME, o padrão proposto para os formatos de correio multimédia da Internet. Essa codificação é necessária porque os dados binários não podem ser enviados pelo correio. As codificações compreendidas por mimencode são preferíveis ao uso dos programas uuencode / uudecode, para uso no correio, em vários aspectos que eram importantes para os autores do MIME. Por padrão, mimencode lê entrada padrão e envia uma quotbase64quot versão codificada da entrada para saída padrão. A opção (realmente não necessária) quot-bquot diz ao mimencode para usar a codificação quotbase64quot. A opção quot-qquot diz ao mimencode para usar a codificação quotquoted-printablequot em vez de base64. A opção quot-uquot diz ao mimencode para decodificar a entrada padrão ao invés de codificá-la. A opção quot-pquot diz ao mimencode para traduzir sequências CRLF descodificadas para a convenção de nova linha local durante a descodificação e fazer o inverso durante a codificação. Esta opção só é significativa quando - b (codificação base64) está em vigor. Se for fornecido um argumento de nome de arquivo, a entrada é lida desse arquivo em vez da entrada padrão. A opção quot-oquot, que deve ser seguida por um nome de arquivo, envia saída para o arquivo nomeado em vez de saída padrão. JUSTIFICAÇÃO Mimencode destina-se a ser um substituto para uuencode para uso de correio e notícias. A razão é simples: uuencode doesnrsquot trabalho muito bem em um número de circunstâncias e maneiras. Em particular, uuencode usa caracteres que donrsquot traduzir bem em todos os gateways de correio (particularmente ASCII lt-gt EBCDIC gateways). Além disso, uuencode não é padrão - existem várias variantes flutuando, codificação e decodificação de coisas de maneiras diferentes e incompatíveis, sem quotstandardquot sobre a qual basear uma implementação. Finalmente, uuencode geralmente não funciona bem em um pipe, embora algumas variantes tenham sido modificadas para fazê-lo. Mimencode implementa as codificações que foram definidas para MIME como uuencode substituições, e deve ser consideravelmente mais robusto para uso de e-mail. VER TAMBÉM BUGS Este programa foi originalmente distribuído como quotmmencodequot. Esse nome entra em conflito com um programa do mesmo nome que faz parte do software Slate da BBN, mas alterar totalmente o nome para mimencode criaria outros problemas (principalmente com a portabilidade para sistemas onde a metade esquerda dos nomes de arquivos é limitada a 8 caracteres). Atualmente, ele está sendo distribuído com links em AMBOS nomes. Os programas na distribuição que chamam o programa todos chamam-no como quotmimencodequot, assim que a versão do quotmmencodequot pode ser suprimida em locais onde causa um problema. (Os arquivos de origem ainda são chamados quotmmencodequot em vez de quotmimencodequot.) É concedida a permissão para usar, copiar, modificar e distribuir este material para qualquer finalidade e sem taxa, Desde que o aviso de copyright acima e este aviso de permissão apareçam em todas as cópias e que o nome de Bellcore não seja usado em propaganda ou publicidade referente a este material sem a permissão específica e prévia por escrito de um representante autorizado da Bellcore. A BELLCORE NÃO FAZ NENHUMA REPRESENTAÇÃO SOBRE A PRECISÃO OU ADEQUAÇÃO DESTE MATERIAL PARA QUALQUER FINALIDADE. FORNECIDO QUOTAS ISQUOT, SEM QUALQUER GARANTIA EXPRESSA OU IMPLÍCITA. AUTOR Nathaniel S. BorensteinLinux MIMENCODE NAME mimencode - Traduzir para e de formatos de codificação orientados por correio SYNOPSIS mimencode - u - b - q - p nome de ficheiro - o outputfile DESCRIÇÃO O programa mimencode simplesmente converte um fluxo de bytes em (ou fora de) um Dos formatos de codificação de correio padrão definidos pelo MIME, o padrão proposto para os formatos de correio multimédia da Internet. Essa codificação é necessária porque os dados binários não podem ser enviados pelo correio. As codificações compreendidas por mimencode são preferíveis ao uso dos programas uuencode / uudecode, para uso no correio, em vários aspectos que eram importantes para os autores do MIME. Por padrão, mimencode lê entrada padrão e envia uma quotbase64quot versão codificada da entrada para saída padrão. A opção (realmente não necessária) quot-bquot diz ao mimencode para usar a codificação quotbase64quot. A opção quot-qquot diz ao mimencode para usar a codificação quotquoted-printablequot em vez de base64. A opção quot-uquot diz ao mimencode para decodificar a entrada padrão ao invés de codificá-la. A opção quot-pquot diz ao mimencode para traduzir sequências CRLF descodificadas para a convenção de nova linha local durante a descodificação e fazer o inverso durante a codificação. Esta opção só é significativa quando - b (codificação base64) está em vigor. Se for fornecido um argumento de nome de arquivo, a entrada é lida desse arquivo em vez da entrada padrão. A opção quot-oquot, que deve ser seguida por um nome de arquivo, envia saída para o arquivo nomeado em vez de saída padrão. JUSTIFICAÇÃO Mimencode destina-se a ser um substituto para uuencode para uso de correio e notícias. A razão é simples: uuencode não funciona muito bem em um número de circunstâncias e maneiras. Em particular, uuencode usa caracteres que não traduzem bem em todos os gateways de email (particularmente ASCII lt-gt EBCDIC gateways). Além disso, uuencode não é padrão - existem várias variantes flutuando, codificação e decodificação de coisas de maneiras diferentes e incompatíveis, sem quotstandardquot sobre a qual basear uma implementação. Finalmente, uuencode geralmente não funciona bem em um pipe, embora algumas variantes tenham sido modificadas para fazê-lo. Mimencode implementa as codificações que foram definidas para MIME como uuencode substituições, e deve ser consideravelmente mais robusto para uso de e-mail. A permissão para usar, copiar, modificar e distribuir este material para qualquer finalidade e sem taxa é por meio deste concedida, desde que o aviso de copyright acima e este aviso de permissão apareçam Em todas as cópias, e que o nome de Bellcore não deve ser usado em publicidade ou publicidade referente a este material sem a permissão específica e prévia por escrito de um representante autorizado da Bellcore. A BELLCORE NÃO FAZ NENHUMA REPRESENTAÇÃO SOBRE A PRECISÃO OU ADEQUAÇÃO DESTE MATERIAL PARA QUALQUER FINALIDADE. FORNECIDO QUOTAS ISQUOT, SEM QUALQUER GARANTIA EXPRESSA OU IMPLÍCITA. AUTOR Nathaniel S. Borenstein IndexTFM: Compressão de arquivos Compressão de arquivos Piers Johnson e Murray Grant Compressão é tudo sobre o espaço em disco - a economia dele. Você está quase certamente consciente do software de compactação de arquivos, como pkzip ou WinZip. Se um usuário de PC, ou StuffIt se você preferir Macs. Existem aplicações semelhantes para Unix. Programas de compressão Os utilitários de compressão padrão para Unix são compress. Gzip. E bzip2. 1 Quando usado com um arquivador, como o alcatrão. Você tem um monte de utilitários neato. Gzip O Gzip reduz o tamanho dos arquivos nomeados usando a codificação Lempel-Ziv (LZ77). 2 Sempre que possível, cada arquivo é substituído por um com a extensão. gz, mantendo os mesmos modos de propriedade, tempos de acesso e modificação. Se nenhum arquivo for especificado, ou se o nome do arquivo for -, stdin será compactado para stdout. O Gzip só comprimirá arquivos normais e ignorará os links simbólicos. Se um nome de arquivos compactados for muito longo para o sistema de arquivos, o gzip o truncará. Gzip mantém o nome do arquivo original e timestamp no arquivo compactado. Arquivos compactados podem ser restaurados usando gzip - d. Gunzip ou zcat. Gunzip pode descompactar arquivos comprimidos com gzip. fecho eclair . comprimir . Compress - H e pacote. A detecção do método de compressão é automática. Zip d arquivos só podem ser descompactados se eles têm apenas um membro. Use unzip para outros arquivos. As opções de linha de comando importantes são: - a --ascii Modo de texto Ascii. Converte CR amp LF de acordo com seu sistema. - c --stdout --para-stdout Stdin para Stdout. - d --decompress Descompactar. - h --help Ajuda. Mostra a tela de ajuda e sai. - q --quiet Suprimir avisos. - r --recursive Recurse Diretórios. Se quaisquer arquivos especificados são diretórios, eles serão recursed em e todos os arquivos lá será compress (se usando gzip) ou descompactado (gunzip). - S. suf --suffix. suf Alterar sufixo. Qualquer sufixo pode ser dado (isto é, não apenas. suf), mas cuidado com o uso de sufixos usados ​​por outros métodos de compactação. Um sufixo nulo força gunzip para tentar descompactar todos os arquivos, independentemente do sufixo. Ltttgtgunzip - S (ou. para DOS) - t - teste de teste. Verifique a integridade do arquivo. - v --verbose Verbose. Exibir mais informações. - --fast --best Tipo de compressão. A velocidade de compressão é regulada pelo dígito especificado onde -1 ou --fast é o método mais rápido e menos comprimido e -9 ou --best é o método mais lento mas mais comprimido. Tanto o gzip como o gunzip têm páginas man, que têm mais informações sobre seu uso. Um exemplo de usar gzip e gunzip. Bzip2 O programa é um compressor mais avançado e recente. Ele comprime arquivos usando o algoritmo de compressão de texto de classificação de blocos Burrows-Wheeler e codificação Huffman. A compressão é geralmente consideravelmente melhor do que a obtida por compressores mais convencionais LZ77 / LZ78 (como o gzip). Bzip2 pode dar 10-30 arquivos menores do que gzip --- ou pode produzir uma saída similarmente de tamanho, tendo muito mais tempo. 3 Em geral, o bzip2 funciona da mesma forma que o gzip. Ele tem opções de linha de comando semelhantes e uma página de manual útil. Ele acrescenta uma extensão. bz2 a quaisquer arquivos compactados por ele. Um exemplo de bzip2. Compress compress usado para ser tratado com mais detalhes nos anos passados. Ele foi substituído pelos programas gzip e bzip2, que têm uma melhor taxa de compressão. Os arquivos comprimidos usando compress têm uma extensão. Z e podem ser descompactados usando gunzip ou uncompress. Heres a parte relevante do mesmo exemplo como acima, mas usando compress. Arquivando programas Unix zip O utilitário Unix funciona quase de forma idêntica ao PKZIP. Todas as opções da linha de comando são as mesmas - exceto para - k. Que simula um zipfile feito PKZIP. Tudo isso realmente significa que ele limpa nomes de arquivos Unix até o formato 8.3 usado pelo DOS. Para descobrir como o zip funciona, basta digitar zip na linha de comando e os parâmetros serão listados. Para obter mais informações, digite man zip. Tar, o alfa de Tape Archiver é possivelmente um dos utilitários mais úteis ao redor. Ele funciona muito como zip, mas foi originalmente projetado para uso com backups de fita. Uso: arquivos tar e extrai vários arquivos em um único arquivo tar, chamado de tarfile. Um tarfile é historicamente uma fita magnética, mas hoje em dia é o mais comum um arquivo regular em um disco rígido ou CD / DVD. As ações de tar são controladas pelos argumentos de um único caractere. Os argumentos que você pode querer passar para tar são nomes de arquivos ou diretórios que especificam quais arquivos arquivar ou extrair. Em todos os casos, a aparência de um nome de diretório refere-se recursivamente aos arquivos e subdiretórios desse diretório: como o nome sugere, o tar é particularmente bom para os backups de arquivamento. Tar tem muitas opções, a maioria dos quais são irrelevantes para uso diário. Se você realmente precisa saber o que eles fazem, você deve ler a página man para o tar. Se você digitar tar --help em uma máquina com GNU tar, você será mostrado a lista a seguir, entre muitas outras opções: O conjunto crucial de crtux executar as seguintes ações. C Crie um novo tarfile. R Escreva os arquivos nomeados no final de um tarfile. T Liste o conteúdo de um tarfile. U Adicione os arquivos nomeados ao arquivo tar se ainda não estiverem lá ou se tiverem sido modificados desde que foram arquivados pela última vez. X Extrair arquivos de um tarfile. Apenas arquivos nomeados serão extraídos, se nenhum arquivo for nomeado, todos os arquivos serão extraídos. Se um arquivo nomeado for um diretório, todos os arquivos nesse diretório serão extraídos. Possivelmente o modificador de função mais importante é f. Isso indica que você está trabalhando com um arquivo em vez de uma fita. Como você nunca pode trabalhar com uma fita, eu sugiro que você cometer isso para a memória. Use-o sempre que usar o tar. Sem dúvida. Ele precisa ser a última opção especificada antes de digitar o nome do arquivo a ser manipulado. Outras opções úteis incluem: - h Faz com que o tar trate links simbólicos como arquivos normais, em vez de ignorá-los (que é o padrão). - v A opção detalhada. Faz show tar o que está fazendo como seu trabalho. - z As versões mais recentes do tar suportam essa opção, o que faz com que o tar descompacte o arquivo usando o gzip antes do untarring. Isso torna os arquivos. tar. gz untarring tão simples como o tar zxvf filename. tar. gz. - j Versões ainda mais recentes do tar também suportam - j. Que é semelhante a - z, mas usa bunzip2 em vez de gunzip. Se um tarfile é dado como -, tar lê de stdin ou escreve para stdout. Dependendo se ele está arquivando ou extraindo. Você pode encontrar uma versão de tar que não suporta qualquer interruptor mágico de descompressão. A solução é fácil usar um pipe. Um exemplo de um uso diário de tar poderia ser algo como isto: Observe que eu usei a opção z para canalizar o tarfile através de gzip antes de enviá-lo para o tar. Na verdade, se você baseia o processo tar (por exemplo, tar xzf thing. tar. z amp), em seguida, use ps para olhar para seus processos, você verá que o tar começou um processo gunzip. Observe também que os diretórios foram recursed, com a maioria dos arquivos entrando em um diretório chamado sysprog. E um casal em um subdiretório do que chamado oldprogs. Além disso, usei a opção v para que todas as mensagens de geração de arquivos apareçam. Se eu não tivesse feito isso, nada teria aparecido para acontecer até o próximo prompt apareceu. É melhor não usar a opção v se você criar um plano de fundo no processo, para não ter todos os avisos e mensagens recebendo no seu caminho. Você pode ter visto que eu usei xzvf em vez de xzvf. Isso é meramente escolha pessoal, como qualquer um funcionará. Se você quiser enviar um número de arquivos para outra pessoa usando e-mail, uma das soluções mais sensatas é colocá-los em um arquivo, que você pode anexar. Isso deve ser tudo o que você precisa fazer - no passado, muitos mailers não suportavam MIME nativamente, mas agora todos os MUA modernos decentes podem lidar com anexos binários. 4 Arquivos Codificados Você provavelmente já viu arquivos codificados pelo tempo que você leu isto. Eles aparecem bastante regularmente em notícias Usenet 5. Na maioria das vezes, a decodificação será feita para você pelo correio ou leitor de notícias que você está usando. Mas há momentos em que você precisa codificá-los ou decodificá-los manualmente. UUencode uuencode converte um arquivo binário em uma representação codificada que pode ser enviada usando o correio. Ele codifica o conteúdo do arquivo de origem, ou stdin se nenhum argumento de arquivo ltttgtsource for fornecido. O argumento decodepathname é obrigatório. O decodepathname é incluído no cabeçalho de arquivos codificados como o nome do arquivo em que uudecode é colocar os dados binários (decodificados). Uuencode também inclui os modos de permissão do arquivo de origem, (exceto setuid, setgid e sticky-bits), para que o arquivo decodificado seja criado com os mesmos modos de permissão. Uuencode saídas para stdout. Você deve redirecionar a saída digitando algo como uuencode thing. file thing. file gt thing. uue. Caso contrário, você apenas verá tudo apressando-se por sua janela. Uudecode lê um arquivo codificado, remove todas as linhas iniciais e finais adicionadas pelos programas de email e recria os dados binários originais com o nome do arquivo e o modo especificado no cabeçalho. O arquivo codificado é um arquivo de texto de conjunto de caracteres portátil ordinário que pode ser editado por qualquer editor de texto. É melhor apenas alterar o modo ou decodepathname no cabeçalho para evitar corromper o binário decodificado. Uudecode tinha a opção de linha de comando - p. Que torna a saída para stdout em vez do arquivo especificado no cabeçalho. Um exemplo de usar uuencode e uudecode. Uuencoded arquivos são cerca de 35 maiores do que suas fontes - isso é porque 3 bytes se tornam 4, juntamente com as informações de controle. Isso significa que levará mais tempo para transmitir um arquivo codificado do que para transmitir um binário. Mimencode mimencode converte um fluxo de bytes em, ou fora de, um dos formatos de codificação de correio padrão definidos pelo MIME. A norma proposta para os formatos de correio electrónico multimédia da Internet. Por padrão, mimencode lê stdin. E envia uma versão codificada base64 da entrada para stdout. As opções de linha de comando são: - b Use a codificação base64. Este é o padrão, portanto, não é realmente necessário. - q Use a codificação quoted-printable em vez de base64. - u Decodificar em vez de codificar. - p Traduzir as sequências CR e LF descodificadas de acordo com as requeridas pelo sistema de arquivos (isto é, CR / LF para DOS, CR para Unix, LF para Mac). Esta opção só é útil se a opção - b for utilizada. File name Se um nome de arquivo for dado, este arquivo irá substituir stdin como entrada para mimencode. - o outputfile Saída para o arquivo especificado em vez de stdout. Aqui estou eu, tentando usar mimencode. Você vai notar várias coisas sobre o acima: Eu usei um redirecionamento (mimencode - u hello. mime gt hello2.gif) em vez da opção - o. Não há nenhuma diferença funcional, qualquer um pode ser usado. O arquivo codificado (hello. mime) é ligeiramente menor do que a versão uuencoded, mas o mimencode não salva nenhuma das permissões do arquivo, e se você esquecer o que é um arquivo mimencoded, não há maneira de descobrir seu nome porque os arquivos mimencoded não têm Um cabeçalho. Alguns leitores de e-mail e notícias que lidam com o cabeçalho de anexação base64 que fornecem essas informações, mas o mimencode falhará se esses cabeçalhos estiverem lá. YEnc Um padrão mais recente no Usenet é yEnc, que funciona em linhas semelhantes à codificação base64 e uu, mas usa caracteres previamente proibidos e, portanto, suas codificações ocupam significativamente menos espaço. Existe um codificador gratuito para Unix disponível em yencode. org. Útil para decodificar quaisquer anexos binários que você possa encontrar durante a navegação nos newsgroups. Há também pacote. Mas é ainda mais obsoleto do que comprimir. Leia sobre isso e compressão em geral, quando você tem tempo. É realmente interessante --- Ed. Bzip2 também é muito memória-fome, porque quanto mais memória ele usa o melhor a sua compressão. Não use bzip2 para fazer backup de seu disco rígido. Ele fará isso, incluindo-os como anexos MIME. Consulte o capítulo do serviço de notícias Usenet. Na verdade, é pior do que isso. Mimencode não vai falhar. Itll produzir saída de lixo e não vai avisá-lo que não funcionou. Você deve remover cabeçalhos completamente de arquivos codificados em base64 se você estiver indo para usar mimencode.

No comments:

Post a Comment