ホーム構成ファイルの場所について:〜/、〜/ .config /、および〜/ .local / share /


13

私のホームディレクトリには多くの非表示の構成ファイルがあります。

  • それらのいくつかは~/(例~/.cinnamon)にあります
  • それらのいくつかは~/.config/(例~/.config/cinnamon-session)にあります
  • それらのいくつかは~/.local/share/(例~/.local/share/cinnamon-session)にあります

ホーム構成ファイルが存在する場所のロジックは何ですか?

a)これら3つの場所の隠しファイルの違いは何ですか?

b)このコンテキストでの「ローカル」とは、正確に、設定、ホームとはどういう意味ですか?

c)ホームディレクトリには、複数のアプリケーションで使用される他の重要な共通設定ディレクトリもありますか?


Debian 8.6 Cinnamon 2.2.16


1
これのいくつかはXDGベースディレクトリ仕様でカバーされています。
-StrongBad

回答:


14

そこには「ドットファイル」の一般的なケースになると長い歴史がここですが、$HOME/.configおよび$HOME/.localディレクトリは、あなたが、具体的に起源を持って言及していることXDGベースディレクトリ仕様

  • $HOME/.configがない場合、ユーザーごとの構成ファイルが保存されます$XDG_CONFIG_HOME
  • $HOME/.cacheが存在しない場合のユーザーごとのキャッシュファイルの場所$XDG_CACHE_HOMEです。
  • $HOME/.local/shareが存在しない場合、ユーザーごとのデータファイルが保存される場所です$XDG_DATA_HOME

Windowsユーザーは、これをMicrosoftがバージョン4以降のWindows NTで持っていたものと類似していると認識するかもしれません(ただし、バージョン6.0では名前が変更されました)。

  • %USERPROFILE%/AppData/Local/aka %LOCALAPPDATA%—このマシンのユーザーごとのデータファイルの場所
  • %USERPROFILE%/AppData/Roaming/aka %APPDATA%—ローミングユーザーが複数のマシンからアクセスできるユーザーごとのデータファイル
  • %USERPROFILE%/AppData/Local/Temp/aka %TEMP%—ユーザーごとの一時ファイルの場所

アイデアは、ユーザーごとのファイルが(他の多くのものの中でも)アプリケーションデータファイル(マシン固有またはローミング)、アプリケーション構成ファイルキャッシュファイル、および一時ファイルになり、アプリケーションがこれらをルートとするサブツリーに配置できるということです。特定のディレクトリ。

(MacOSには同様のシステムがあり、ユーザーはキャッシュと一時ファイルのサブディレクトリ/var/foldersCその下のユーザーごとの「ユーザーローカル」サブツリーを個別に取得しTます。)

Archの人々が指摘しているように、いくつかのアプリケーションで一般的に使用されるようになったいくつかの「ドット」ファイルおよびディレクトリがあり、近い将来、XDGに同意する可能性は低く$HOME/.sshなり$HOME/.netrcます。

参考文献

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.