В 1970-х годах UNIX
все официальные исполняемые файлы располагались /bin
и /usr/bin
находились под домашними каталогами пользователей (например /usr/dmr
), которые были доступны любому пользователю для хранения собственных двоичных файлов, которые могли бы также представлять интерес для других.
Результатом этого открытия /usr/bin
стало хранилище недокументированного программного обеспечения, поэтому он Stephen Bourne
написал cron script
файл, который каждую ночь проверял наличие новых двоичных файлов и удалял все двоичные файлы, у которых не было документации или которые были обновлены без обновления их документации.
В конце 1970-х /usr/bin
был интегрирован в базовый дистрибутив ОС, и люди начали использовать его /usr/local/bin
с целью предыдущего открытия /usr/bin
.
Через некоторое время системные администраторы использовали /usr/local/bin
для хранения non-local
программного обеспечения, которое было импортировано из сети (например, USENET), и поскольку компании UNIX не хотели повторять ту же ошибку, что и /usr/bin
снова, в 1987 году была конференция по иерархии файловой системы, на которой все компании UNIX согласились сдаться /usr/local/bin
и использовать /opt/<vendor>/bin
вместо этого.
К сожалению, дистрибутивы Linux не последовали этому решению ....
/usr/sbin/
.