Coba ceritain soal Berkas dan direktori tersembunyi

Berkas dan direktori tersembunyi adalah berkas dan direktori atau folder dalam dunia komputasi yang secara bawaan tidak dimunculkan oleh sistem berkas ketika daftar berkas ditampilkan oleh pengguna. Biasanya berkas dan direktori ini digunakan untuk menyimpan pengaturan yang dibuat oleh pengguna maupun perangkat lunak di sebuah sistem komputasi. Akses terhadap berkas dan direktori tersembunyi tidak dibatasi, sehingga berkas dan direktori ini bukan merupakan mekanisme keamanan, melainkan biasanya ditujukan agar tampilan dari daftar berkas tidak tampak "berantakan" oleh berkas-berkas atau folder yang tidak dibuat oleh pengguna.

Lingkungan Unix dan mirip Unix

Pada sistem operasi mirip Unix, setiap berkas atau direktori yang diawali dengan karakter titik (misalnya, /home/user/.config), atau biasa disebut dengan dot file atau dotfile, akan diperlakukan sebagai berkas tersembunyi. Oleh karena itu, perintah ls tidak menampilkan berkas atau direktori tersebut kecuali dengan menambahkan -a atau -A (ls -a atau ls -A). Pada kebanyakan baris perintah syel, wildcard tidak akan menemukan berkas yang namanya diawali dengan . kecuali wildcard itu sendiri diawali dengan karakter . .

Penggunaan dotfile pada direktori home pengguna muncul sebagai konvensi yang tujuannya menyimpan konfigurasi per pengguna atau teks informasi. Contoh penggunaan awal hal ini ialah pada dotfile .profile, .login, dan .cshrc, yang merupakan berkas konfigurasi untuk syel Bourne dan syel C, maupun syel yang kompatibel dengan keduanya, serta berkas .plan dan .project, yang keduanya digunakan oleh perintah finger dan name.

Saat ini, banyak aplikasi, mulai dari bash hingga lingkungan desktop seperti GNOME, yang menyimpan konfigurasi tiap penggunanya seperti ini. Namun, Unix/Linux freedesktop.org XDG Base Directory Specification bermaksud untuk memindahkan berkas konfigurasi pengguna dari dotfile individual yang ada di direktori $HOME ke berkas non-tersembunyi di dalam direktori tersembunyi $HOME/.config.