ファイルとディレクトリの命名規則


21

システム上のファイルとディレクトリをリファクタリングしたい。ただし、ベストプラクティスが何であるかはわかりません。

この質問とその回答を読んだ後、最も重要な部分は一貫していると思います。しかし、これは私が立ち往生しているところです。たとえば、ルートには、などのディレクトリが/binあり/usr、すべて小文字を使用します。しかし、私のユーザーのディレクトリに/home/foobar/、すでにそこのようなディレクトリの集まりです~/Pictures~/Documents~/Music(資産計上されました)!

たぶんこれは私がUbuntuを使用しているからという理由だけかもしれませんが、ベストプラクティスと考えられるものは何ですか?


7
あなたのシステムであなたがしたいことをします。ポルノコレクションを/ bootに保存する場合、誰もそれを制限しません。
アントンバルコフスキー

2
参考までに、で始まるようにでパスを開始すると//Picturesそれはパスがルートレベル(つまり、絶対パス)で始まることを意味します。パスがで始まる場合、~その開始点はホームディレクトリです(ホームディレクトリの後にaが付いている場合、/または何もない場合、他のユーザーの後にユーザー名が続いている場合)。したがって、代わりに~/PicturesホームディレクトリのPicturesディレクトリを意味するように記述するか、単にを記述する必要がありますPictures。あなたはそれがディレクトリのショーにしたい場合は、続くとそれを/のように、Pictures/
マイクデシモーネ

回答:


7

ここにはいくつかの矛盾する部分があります。あなたがやりたいことは何でもできるというコメントは真実ですが、長期的にはより多くの仕事をするでしょう。

ホームディレクトリ以外の場所を再配置することについて考えている場合は、やめてください!それはあなたが考えるよりも複雑な方法なので、そのままにしておくべきです。気に入らない場合は、別のディストリビューションまたはオペレーティングシステムに変更する必要があります。自分に合ったものがない場合は、自分でロールする必要がありますが、焼けずにシステムディレクトリを移動することはできません。この方法を使用したい場合はどうなるかについては、この質問をご覧ください。

したがって、ホームディレクトリに移動します。

まず、アクセス許可が階層構造であるという構造を考えてください。特定のフォルダに対する権限を誰かが持つには、少なくともそのフォルダの上のすべてのフォルダに対する実行権限が必要です。ホームディレクトリに共有するものがある場合は、最上部(〜/ Musicなど)に配置する必要があります。制限するものは、アクセス許可が制限されているサブフォルダー(〜/ .ssh / id_rsaなど)に配置する必要があります。

第二に、ルールやベストプラクティス自体はありませんが、規則があります。多くのソフトウェアはデフォルト値を使用しますが、デフォルト値は変更できる場合とできない場合がありますが、変更できる場合でも、常に行う必要があるのは面倒です。Gnome、特にUbuntuのものは、大文字で始まる素敵な名前のフォルダーが好きです。「ダウンロード」を「ダウンロード」に移動しようとすると、おそらくデフォルトを想定したプログラムによって、元のファイルがすぐに再作成される可能性があります。これらの場合、あなたがやりたい潮に逆らってどれだけ泳ぐかを決める必要があります。


そして、私は...あなたが望むとしてLinuxが設定可能となると考え
daGrevis

そのディレクトリにソフトリンクからアクセスする場合、ディレクトリの上のすべてのフォルダで実行権限が必要ですか?さらに、いくつかのディストリビューションの動作に関する最後のポイントへの応答として、「ダウンロード」から「ダウンロード」へのソフトリンクを作成してください。
-deed02392

15

システムファイルの構成は、オペレーティングシステムメーカー次第です。概してLinuxディストリビューションは、Linuxファイルシステム階層標準(FHS)に準拠しています。ユーザーまたはシステム管理者として、FHS(およびディストリビューションの追加規則)は、ファイルを見つける必要がある場合、またはファイルの場所を指定してファイルの役割を理解したい場合に役立つことがありますが、制約はありません。まだあなたがしたいことをしてください(あなた自身の責任で)。

ホームディレクトリ内では、ドットファイル、つまり.ホームディレクトリで名前がで始まるファイルは構成ファイルまたは状態ファイルであり、アプリケーションは特定の名前を持つ必要があります。たとえば、bashは~/.bashrc起動時に常に読み取ります(起動しない場合を除きますが、それは別の話です)。

Freedesktopプロジェクトほとんどのための共通の基盤で、GnomeのKDEは、いくつかの定義された標準ディレクトリを$HOMEDocumentsMusicなど一部のアプリケーションは、彼らが存在しない場合は、これらのディレクトリを作成し、デフォルトの場所として使用します。名前を変更できますが、実際にはあなたの言語に翻訳されることになっています。これらのディレクトリを管理するソフトウェアコンポーネントはxdg-users-dirsです。で異なる値を設定することにより、ディレクトリ名を変更できます~/.config/user-dirs.dirs


1

GNU / Linuxでは、関連する標準はFilesystem Hierarchy Standard(FHS)です。ただし、ユーザーのホームディレクトリ内のディレクトリ命名規則は対象外です。


屁理屈:その場合はPREFIX=$HOME ./configure; make; make install、ビルドにroot権限のない何かを、あなたが得るでしょうbinlibincludesharemanなどの下で$HOMEあなたは、すべてあなたが同様に最初の場所で、伝統的な名前を使用する可能性があることをしたいと思うだろうとチャンスがありそうならば、。
dmckee
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.