Почему был написан шар, если смола уже существовала?

Согласно man-страницам BSD, tar впервые появился в версии 7 UNIX в 1979 году, но shar впервые появился в 4.4BSD, который был выпущен в 1994 году.

Каковы были ощутимые преимущества для шара в то время? Shar представляет множество проблем безопасности, поскольку он просто выполняет длинный сценарий оболочки. Почему этот инструмент должен быть введен, когда tar уже предоставил аналогичную функциональность?

2 Solutions collect form web for “Почему был написан шар, если смола уже существовала?”

В зависимости от источника (и веса, который вы можете присоединить), shar восходит к 1980 году. В той форме, которую вы могли бы признать, что происходит от реализации Рич Зальца, введенной в 1988 году, и улучшилось поэтапно в течение следующих нескольких лет.

Первоначально shar был удобен для связывания текстовых файлов. uuencoding (способ отправки двоичных файлов) существует, по крайней мере, так долго: я вижу это в версии 2.0BSD, датированной 1989 годом, на странице руководства, где написано, что это написано Марком Хортоном. Он использовался с shar в 1980-х годах, хотя самое раннее использование в сочетании с shar неуловимо. README в версии 1988 г. в версии Rich S Salz от 1988 года:

 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. 

Однако Уильям Дэвидсен (месяц назад) shar2 в comp.sources.misc (том 3, выпуск 14) поддерживал uuencode.

Дальнейшее чтение:

  • Комментарии к программе Shar / Utils
  • Поле заголовка кодирования для сообщений в Интернете (RFC-1154, 1990)
  • [mailhist-discuss] Сегменты истории электронной почты упоминают uuencode / uudecode Марка Хортона
  • v02i020: безопасный uuencode и uudecode (9/8/1987, упоминает uudecode и shar)
  • Техническое развитие электронной почты электронной почты дает больше информации о uuencode / uudecode, но не упоминает шар. В нем говорится, что Хортон написал программы в 1979 году.

Вы ошибаетесь, архиваторы оболочек существовали не позднее 1980 года.

Они были написаны для исходных архивов usenet, чтобы позволить архивам появляться внутри почты. Tar является двоичным и не может быть легко в исходном архиве usenet.

  • Значок Tar -absolute-names не работает
  • извлеките архив tar в существующий каталог в git-bash
  • Скопируйте каталог на внешний жесткий диск
  • Почему я получаю сообщение об ошибке: «Не удалось открыть« / dev / st0 »при извлечении архива с помощью bsdtar?
  • Как расшифровать файл из зашифрованного tar-архива без дешифрования всего архива
  • unpigz (и untar) в определенный каталог
  • Фильтровать дубликаты имен файлов с помощью tar
  • Должен ли я ставить старые проекты в tarballs
  • В чем разница между tar полной файловой системы и изображением?
  • «Недопустимая магия магии» на OpenWRT
  • Терминал замерзает после использования tar или gz
  • tar: короткое чтение
  • Linux и Unix - лучшая ОС в мире.