Oba są zaprojektowane tak, aby zawierały pliki nienależące do systemu operacyjnego, /opti /usr/localnie mają zawierać tego samego zestawu plików.
/usr/localto miejsce do instalowania plików zbudowanych przez administratora, zwykle za pomocą makepolecenia (np ./configure; make; make install.). Chodzi o to, aby uniknąć kolizji z plikami, które są częścią systemu operacyjnego, które w przeciwnym razie zostałyby zastąpione lub zastąpiłyby pliki lokalne (np. /usr/bin/fooJest częścią systemu operacyjnego, podczas gdy /usr/local/bin/foojest lokalną alternatywą).
Wszystkie pliki poniżej /usrmożna udostępniać między instancjami systemu operacyjnego, chociaż rzadko dzieje się tak w przypadku systemu Linux. Jest to część, w której FHS jest nieco wewnętrznie sprzeczny, ponieważ /usrjest zdefiniowany jako tylko do odczytu, ale /usr/local/binmusi być do odczytu i zapisu, aby lokalna instalacja oprogramowania zakończyła się pomyślnie. Standard systemu plików SVR4, który był głównym źródłem inspiracji FHS, zaleca unikanie tego problemu /usr/locali używanie go /opt/localzamiast tego.
/usr/localjest dziedzictwem oryginalnej BSD. W tym czasie kod źródłowy /usr/binkomend OS były /usr/src/bini /usr/src/usr.bin, podczas gdy źródło lokalnie opracowanych poleceń było /usr/local/src, a ich binaria /usr/local/bin. Nie było pojęcia opakowania (poza kulkami).
Z drugiej strony /optjest katalogiem do instalowania wydzielonych pakietów (tj. Pakietów nie stanowiących części dystrybucji systemu operacyjnego, ale dostarczonych przez niezależne źródło), każdy w swoim własnym podkatalogu. Są już zbudowane całe pakiety dostarczone przez niezależnego zewnętrznego dystrybutora oprogramowania. W przeciwieństwie do /usr/localrzeczy, te pakiety są zgodne z konwencjami katalogowymi (a przynajmniej powinny). Na przykład someappzostałby zainstalowany w /opt/someapp, z jednym poleceniem /opt/someapp/bin/foo, jego plikiem konfiguracyjnym byłby /etc/opt/someapp/foo.conf, a pliki dziennika w /var/opt/someapp/logs/foo.access.
/usr/localjest to lokalna wersja/usrsystemu plików, podczas gdy/optjest miejscem zastępczym dla różnych rzeczy.