**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
------------------------------

Contoh berkas tersembunyi di sistem operasi mirip Unix (folder *.versteckter Ordner* dan berkas *.versteckte Datei.txt*)
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`.

### Android

Sistem operasi Android menggunakan berkas kosong `.nomedia` untuk memberi tahu aplikasi perangkat pintar agar tidak menampilkan atau memunculkan konten dari sebuah folder. Berkas kosong ini mencegah berkas foto digital atau musik digital ditampilkan di galeri gambar atau diputar di aplikasi pemutar MP3. Hal ini berguna agar berkas seperti unduhan pesan suara tidak ikut diputar di antara lagu-lagu di sebuah daftar putar, dan untuk menjaga kerahasiaan foto pribadi di antara foto-foto di folder lain yang dibagikan kepada keluarga, teman, atau kolega.

Berkas `.nomedia` tidak mempengaruhi sistem berkas atau sistem operasi, tetapi tergantung sepenuhnya pada cara aplikasi dalam memperlakukan berkas tersebut dan berkas-berkas lainnya.

### GNOME

Pada lingkungan desktop GNOME (termasuk seluruh program yang ditulis menggunakan GLib), nama-nama berkas yang termuat dalam berkas bernama `.hidden` di setiap direktori juga disembunyikan dari tampilan bawaan. Cara menampilkan berkas-berkas tersembunyi melalui pengelola berkas di GNOME ialah dengan menggunakan pintasan papan tombol `Ctrl`+`H`.

### macOS

Pada macOS, selain pengaturan "dotfile", berlaku juga atribut "Invisible" yang akan menyembunyikan berkas dari Finder, tetapi tidak menyembunyikan dari `ls`. Atribut "Invisible" dapat disematkan maupun dihapus dari sebuah berkas menggunakan perintah `SetFile`; sebagai contoh, perintah `SetFile -a V diary` akan menyembunyikan berkas `diary`. Mulai di Mac OS X Snow Leopard, perintah `chflags` juga dapat digunakan untuk menyembunyikan berkas; misalnya, `chflags hidden diary` akan menyembunyikan berkas `diary`.

DOS dan MS Windows
------------------

Berkas dan direktori pada sistem DOS memuat atribut Tersembunyi yang dapat diatur menggunakan perintah attrib. Untuk menampilkan berkas-berkas dengan atribut Tersembunyi, perintah baris yang digunakan adalah `dir /ah`. Selain itu, terdapat atribut berkas Sistem yang jika disematkan akan menyembunyikan berkas atau direktori dari tampilan. Perintah yang digunakan pada perintah baris untuk menampilkan berkas beratribut Sistem adalah `dir /as`.

Berkas-berkas dan direktori tersembunyi secara bawaan tidak ditampilkan di Windows Explorer, meskipun berkas atau direktori tersebut masih bisa diakses dengan memasukkan lokasi lengkap di bilah alamat Explorer. Berkas tersembunyi di Windows Explorer dapat ditampilkan dengan dua cara. Cara yang pertama ialah dengan mematikan pengaturan *'Hidden files and folders'*. Cara ini akan menampilkan berkas tersembunyi, tetapi tidak menampilkan berkas sistem. Cara kedua ialah mematikan pengaturan tambahan *'Hide protected operating system files'* yang akan menampilkan berkas sistem. Pada Explorer, berkas-berkas tersembunyi akan ditampilkan dengan sedikit transparansi sehingga dapat dibedakan dengan berkas-berkas yang tidak tersembunyi.

Pada Windows Explorer, isi direktori juga dapat disembunyikan dengan menambahkan CLSID yang telah ditentukan sebelumnya di akhir nama folder. Dengan cara ini, direktori masih terlihat, tetapi isinya menjadi *Windows Special Folders*. Namun, isi dari direktori ini tetap dapat dilihat menggunakan perintah CLI `dir`.

Referensi
---------

1. ↑  "What is a hidden file?". *Microsoft.com*. Diarsipkan dari versi asli tanggal 2015-04-03.  Parameter `|url-status=` yang tidak diketahui akan diabaikan (bantuan)
2. ↑  "Configuring X: What are all those dotfiles for anyway?". Linux Focus. March 1998. Diakses tanggal 2013-09-08.
3. ↑  "Sample .bashrc and .bash\_profile Files". Linux Documentation Project.
4. ↑  Subodh Soni (2001-12-01). "Understanding Linux configuration files". *IBM Developer*. Diakses tanggal 2019-04-26.
5. ↑  "ls(1): directory contents - Linux man page". *linux.die.net*. Diakses tanggal 2023-01-29.
6. ↑  "XDG Base Directory Specification". *specifications.freedesktop.org*. Diakses tanggal 2023-01-29.
7. ↑  "Support for .hidden files (510ba9b4) · Commits · GNOME / GLib · GitLab". *GitLab* (dalam bahasa Inggris). Diakses tanggal 2023-01-29.
8. ↑  jwmsft. "Canonical Names of Control Panel Items - Win32 apps". *learn.microsoft.com* (dalam bahasa Inggris). Diakses tanggal 2023-01-29.
9. ↑  AnandK@TWC (2020-01-05). "List of CLSID or Windows Class Identifiers to open Windows Special Folders". *The Windows Club* (dalam bahasa Inggris). Diakses tanggal 2023-01-29.