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

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

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

  • Будет ли tar -cvzf packed.tar.gz mydir учитывать скрытые файлы?
  • Удалите дроссельную катушку из cron email
  • Как выбрать имя каталога во время распаковки
  • touch и tar из текстового файла
  • Нужно ли передавать файлы tar через «rsync» в режиме архивации?
  • Сжатие tar-файла без извлечения содержимого
  • tar через сеанс ssh
  • принудительное копирование поврежденного домашнего каталога
  • 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.

    Linux и Unix - лучшая ОС в мире.