web-dev-qa-db-ja.com

フォルダー名にドット(。)を含めるのは悪い習慣ですか?複数のドットを含むファイル名はどうですか?

フォルダ名にドット(。)が含まれていることが実用的な場合があります。たとえば、L = 0.5で行われた実験のデータを保存しています。そのため、フォルダの名前は次のとおりです。

experiment_L0.5

ファイル名についても同様の問題が発生する場合があります。例えば:

file_L0.5.txt

Ubuntuでの作業、これは悪い習慣ですか?これらのディレクトリをWindowsユーザーと共有する場合はどうですか?

ありがとう!

25
Hamid

私が知る限り、単一または複数のドットを使用してフォルダーとファイルに名前を付けることに問題はありません。

Ubuntuは通常、ドットと3文字(.txtなど)を使用してファイルタイプを識別しません。したがって、これはUbuntuのコンテキストでは特別な意味を持ちません。これは、Windowsとファイルを共有するときに便利です。 Ubuntuは、ファイルの種類を識別するために、ファイルの最初の数バイトでマジック番号を使用します。しかし、ノーチラス。ファイルタイプを識別するためにドットと3文字の拡張子が使用可能な場合、マジックナンバーは無視されます。この設定は変更できます。 nautilusに拡張機能を無視させる を参照してください

Ubuntuでは、.experiment_L0.5などのドットでファイルまたはフォルダー名を開始すると、ファイルまたはフォルダーが非表示になります。を押して、隠しファイルの表示を切り替えることができます Ctrl+H ノーチラス。 Windowsでは、。で始まるファイル名。隠されていません。したがって、.experiment_L0.5という名前の隠しファイルをWindowsシステムに転送すると、わかりやすく表示されます。

Ubuntuでは、末尾に特別な意味がないため、ファイル名はドットで終わる場合があります。ただし、Windowsでは、ファイル名と拡張子はドットで区切られ、ドットで終わるが拡張子のないファイル名は許可されません。 Windowsでこのようなファイルを作成しようとしたときに、名前だけで、ドットも拡張子も付いていないファイルがありました。

リファレンス: Wiki on Filenames

お役に立てれば。

35
user68186

完全を期すために、単一のドット.または2つのドット..のみで構成される名前は特別です。

  • .は現在のディレクトリを指します
  • ..は親ディレクトリを指します

これらのエントリは自動的に追加され、常に存在するため、.または..という名前のファイルを作成することはできません。

5
Sergey

LinuxでもWindowsでも、これは問題ではありません。

「program.d」という名前のフォルダーを作成するのが一般的な方法です-プログラムの構成と内容を保存するために(/ etcディレクトリーを見てください)

1
Ohad Cohen

Unix、Linuxファイルシステムでは、ファイルの命名は非常に柔軟です。使用できないファイル名は、null文字または名前に/を含む文字のみです。しかし、他のシステムで名前の移植性の観点から禁止/予約されている文字の使用を避けることは確かに良い習慣です。 Windowsシステムでファイルにアクセスする場合は、ファイル名に" * : < > ? \ / |文字(NTFSで制限されている)を使用しないでください。

ファイル名に.(ピリオド)を使用することについて "reserved"任意のシステムの文字(OpenVMS、MS-DOS、およびWindowsのファイル/ディレクトリ名での使用は許可されますが、最後の出現はVMS、MS-DOS、およびWindowsの拡張子区切り文字として解釈されます) )続くウィキペディアのリンクに記載されているとおり:

他のシステムでは、通常ファイル名の一部と見なされ、複数のピリオドが許可される場合があります。 Unixでは、先頭のピリオドはファイルまたはフォルダーが通常非表示であることを意味します。

0
precise