Por que o shar foi escrito se o tar já existia?

2

De acordo com as páginas man do BSD, o tar apareceu pela primeira vez na versão 7 do UNIX em 1979, mas o shar apareceu pela primeira vez no 4.4BSD, que foi lançado em 1994.

Quais foram as vantagens percebidas para shar no momento? O Shar introduz uma série de problemas de segurança, já que está apenas executando um longo shell script. Por que essa ferramenta seria introduzida quando o tar já fornecia uma funcionalidade semelhante?

    
por Josh Williams 05.04.2016 / 19:50

2 respostas

3

Dependendo da fonte (e peso que você pode anexar), shar data de aproximadamente 1980. De uma forma que você pode reconhecer, isso vem da implementação de Rich Salz, introduzida em 1988, e melhorada em etapas ao longo dos próximos anos.

shar foi originalmente uma conveniência para agrupar arquivos de texto. uuencoding (uma maneira de enviar arquivos binários) existe há pelo menos tanto tempo: vejo isso no 2.0BSD, datado de 1989, com a página de manual dizendo que foi escrito por Mark Horton. isso foi em uso com shar nos anos 80, embora o primeiro uso em combinação com shar seja elusivo. O README na versão de 1988 de cshar do Rich Salz afirma:

On a philosophical note, I've tried to make this all as general as
possible for shipping sources around.  I'm not interested in binaries, so
things like automatically running uuencode don't interest me a great
deal.  I haven't come up with a good portable way to split files into
pieces if they're too large, and doubt I ever will.  There are too many 
installation parameters, but I'm not particularly worried about that:  Once
you get things working, consider it incentive to avoid future changes.  
It would be nice if I could use Larry's meta-Config, but that only works 
on Unix (and Eunice).  Send me your config.h file so that others can benefit.

No entanto, o concorrente de William Davidsen (um mês antes) shar2 em comp.sources.misc (Volume 3, Edição 14) suportou o uuencode.

Leitura adicional:

por 06.04.2016 / 00:46
2

Você está enganado, os arquivadores de shell existem antes de 1980.

Eles foram escritos para os arquivos de origem usenet para permitir que os arquivos apareçam dentro de um e-mail. Tar é binário e não pode ser facilmente em um arquivo fonte usenet.

    
por 05.04.2016 / 20:43

Tags