En la década de 1970, UNIX
tenía todos los ejecutables oficiales /bin
y /usr/bin
estaba debajo de los directorios de inicio de los usuarios (por ejemplo /usr/dmr
), que estaba disponible para que cualquier usuario almacenara sus propios archivos binarios que también podrían haber sido de interés para otros.
El resultado de esta apertura /usr/bin
fue un depósito de basura de software indocumentado y, por lo tanto, Stephen Bourne
escribió un cron script
que buscaba nuevos archivos binarios todas las noches y eliminaba todos los archivos binarios que no tenían documentación o que se habían actualizado sin actualizar su documentación también.
A fines de la década de 1970, /usr/bin
se integró en la distribución base del sistema operativo y la gente comenzó a usar /usr/local/bin
para el propósito de la apertura anterior /usr/bin
.
Después de un tiempo, los administradores de sistemas solían /usr/local/bin
almacenar non-local
software importado de la red (por ejemplo, USENET) y, como las empresas de UNIX no querían repetir el mismo error que antes /usr/bin
, hubo una conferencia sobre la jerarquía del sistema de archivos alrededor de 1987 donde todas las empresas de UNIX acordaron renunciar /usr/local/bin
y usar /opt/<vendor>/bin
en su lugar.
Desafortunadamente, las distribuciones de Linux no siguieron esta decisión ...
/usr/sbin/
.