Страница Справочника shar.1
SHAR(1) Справочник основных команд FreeBSD SHAR(1)
НАЗВАНИЕ
shar -- создаёт архив файлов в виде сценария командной оболочки
СИНТАКСИС
shar файл ...
ОПИСАНИЕ
Команда shar выдаёт на стандартный вывод сценарий командной оболочки
sh(1), который может воссоздать заново иерархию файлов, указанных пара-
метрами командной строки. Каталоги будут созданы заново и должны указы-
ваться перед файлами, в них содержащимися (утилита find(1) делает это
корректно).
Обычно команда shar используется для распространения файлов посредством
ftp(1) или mail(1).
ПРИМЕРЫ
Чтобы создать архив программы ls(1) и отправить его по почте Роме:
cd ls
shar `find . -print` | mail -s "ls source" roma
Чтобы воссоздать каталог программы:
mkdir ls
cd ls
...
<далее следует удалить строки заголовка
и проверить полученный по почте архив>
...
sh archive
СМОТРИ ТАКЖЕ
compress(1), mail(1), tar(1), uuencode(1)
ИСТОРИЯ
Команда shar появилась в 4.4BSD.
ПРОБЛЕМЫ
Команда shar не поддерживает должным образом файлы специальных типов и
файлы, содержащие специальные (magic) символы. Также shar не может обра-
батывать файлы, у которых последний символ не является символом новой
строки ('\n').
Очень легко добавить троянский код в файлы, созданные с помощью shar.
Настоятельно рекомендуется проверять все файлы архивов shar перед тем,
как выполнить их при помощи sh(1). Архивы, созданные с помощью данной
реализации shar, могут быть легко проверены с помощью команды:
egrep -v '^[X#]' shar.file
FreeBSD 6.2 6 июня 1993 FreeBSD 6.2