Ada sejarah panjang di sini ketika datang ke kasus umum "file dot", tetapi direktori $HOME/.config
dan $HOME/.local
yang Anda sebutkan memiliki asal dalam Spesifikasi Direktori Pangkalan XDG .
$HOME/.config
adalah tempat file konfigurasi per pengguna pergi jika tidak ada $XDG_CONFIG_HOME
.
$HOME/.cache
adalah tempat file cache per-pengguna pergi jika tidak ada $XDG_CACHE_HOME
.
$HOME/.local/share
adalah tempat file data per-pengguna pergi jika tidak ada $XDG_DATA_HOME
.
Pengguna Windows dapat mengenali ini sebagai paralel dari apa yang dimiliki Microsoft pada Windows NT sejak versi 4 (meskipun nama-nama tersebut diubah dalam versi 6.0):
%USERPROFILE%/AppData/Local/
alias %LOCALAPPDATA%
- ke mana file data per pengguna untuk mesin ini pergi
%USERPROFILE%/AppData/Roaming/
alias %APPDATA%
- tempat file data per pengguna yang dapat diakses oleh pengguna roaming dari beberapa mesin
%USERPROFILE%/AppData/Local/Temp/
alias %TEMP%
- ke mana file sementara per pengguna pergi
Idenya adalah bahwa file per pengguna dapat (di antara cukup banyak hal lain) file data aplikasi (khusus mesin atau jelajah), file konfigurasi aplikasi , file cache , dan file sementara , dan aplikasi menempatkannya dalam sub pohon yang di-root pada direktori tertentu.
(MacOS memiliki sistem serupa di mana pengguna mendapatkan individu per-user "pengguna lokal" sub pohon di bawah /var/folders
dengan C
dan T
subdirektori untuk cache dan file-file sementara.)
Seperti yang dicatat oleh Arch, ada beberapa file "dot" dan direktori yang telah menjadi umum digunakan oleh beberapa aplikasi dan tidak mungkin setuju dengan XDG di masa mendatang, seperti $HOME/.ssh
dan $HOME/.netrc
.
Bacaan lebih lanjut