Shar

Shar
Розширення файлу: .shar або .sha

shar (скорочення від англ. shell archive) — формат саморозпакувального архіву, створеного командою shar у UNIX-подібній операційній системі. Файл є коректним скриптом командної оболонки, його запуск призводить до розархівування записаного у файлі вмісту.

Команда shar не є частиною Single Unix Specification, тому формально вона не є компонентом Unix, а радше традиційною (англ. legacy) утилітою.

Історія

Програма bundle, дуже схожа на shar, була описана у книзі The UNIX Programming Environment[1]. Найпершу реалізацію утиліти shar зазвичай приписують Джеймсові Гослінгу,[2] він же написав кількарядковий скрипт, що ілюструє концепцію:[3][4]

# shar -- Shell archiver
AR=$1
shift
for i do
	echo a - $i
	echo "echo x - $i" >>$AR
	echo "cat >$i <<'!Funky!Stuff!'" >>$AR
	cat $i >>$AR
	echo "!Funky!Stuff!" >>$AR
done

Джерела

  1. B. Kernighan, R. Pike (1984). The UNIX Programming Environment. с. 97.
  2. Introduction to this toolset. GNU `shar' utilities. Free Software Foundation. Архів оригіналу за 12 березня 2017. Процитовано 26 березня 2017.
  3. uw-beave!jim (2 квітня 1983). Re: program to separate xlisp distribution files. Група новин: net.sources. message-id:bnews.uw-beave.451. Архів оригіналу за 29 квітня 2024. Процитовано 27 березня 2017.
  4. shar: a blast from the past. James Gosling: on the Java Road. Архів оригіналу за 27 березня 2017. Процитовано 26 березня 2017.

Посилання

  • shar(1) – сторінка довідки man про користувацькі команди GNU/Linux (англ.)
  • Information about shar files (Carnegie Mellon)
  • GNU sharutils [Архівовано 30 травня 2018 у Wayback Machine.]
  • п
  • о
  • р
Формати архівів
Тільки архівування
ar · cpio · shar · tar · LBR
Тільки стискування
bzip · bzip2 · gzip · LZMA · lzop · rzip · SQ · compress · LZW · xz · zstd
Архівування і стискування
7z · ACE · ARC · ALZip · ARJ · CAB · cpt · DAR · dd · DGCA · dmg · GCA · kgb · LHA · LZX · PAQ · RAR · qda · sit · SQX · zoo · ZIP  · XAP
Формати для пакунків і дистрибюції
deb · pkg · RPM · MSI · JAR (WAR · RAR (Java) · EAR)