Sementara keduanya dirancang untuk berisi file yang bukan milik sistem operasi, /optdan /usr/localtidak dimaksudkan untuk berisi set file yang sama.
/usr/localadalah tempat untuk menginstal file yang dibangun oleh administrator, biasanya dengan menggunakan makeperintah (misalnya, ./configure; make; make install). Idenya adalah untuk menghindari bentrokan dengan file yang merupakan bagian dari sistem operasi, yang akan ditimpa atau ditimpa yang lokal sebaliknya (misalnya, /usr/bin/foomerupakan bagian dari OS sementara /usr/local/bin/foomerupakan alternatif lokal).
Semua file di bawah /usrdapat dibagikan di antara instance OS, meskipun ini jarang dilakukan dengan Linux. Ini adalah bagian di mana FHS sedikit kontradiktif dengan diri sendiri, seperti /usryang didefinisikan sebagai read-only, tetapi /usr/local/binperlu dibaca-tulis agar instalasi perangkat lunak lokal dapat berhasil. Standar sistem file SVR4, yang merupakan sumber inspirasi utama FHS, merekomendasikan untuk menghindari /usr/localdan menggunakan /opt/localsebagai gantinya untuk mengatasi masalah ini.
/usr/localadalah warisan dari BSD asli. Pada saat itu, kode sumber /usr/binperintah OS berada di /usr/src/bindan /usr/src/usr.bin, sedangkan sumber perintah yang dikembangkan secara lokal berada di /usr/local/src, dan binari mereka di /usr/local/bin. Tidak ada gagasan tentang pengemasan (di luar tarbal).
Di sisi lain, /optadalah direktori untuk menginstal paket tidak terikat (yaitu paket bukan bagian dari distribusi Sistem Operasi, tetapi disediakan oleh sumber independen), masing-masing dalam subdirektori sendiri. Mereka sudah membangun seluruh paket yang disediakan oleh distributor perangkat lunak pihak ketiga yang independen. Tidak seperti /usr/localbarang-barang, paket-paket ini mengikuti konvensi direktori (atau setidaknya seharusnya demikian). Sebagai contoh, someappakan dipasang di /opt/someapp, dengan salah satu perintahnya /opt/someapp/bin/foo, file konfigurasinya akan berada /etc/opt/someapp/foo.conf, dan file log-nya /var/opt/someapp/logs/foo.access.
/usr/localadalah versi lokal dari/usrsistem file, sedangkan/optplace holder untuk barang-barang misc