web-dev-qa-db-ja.com

新しいテキストファイルを作成するときに、名前に.txt拡張子を追加する必要がありますか?

プレーンテキストのみを含むことを目的とした新しいドキュメントを作成する場合、Ubuntuは.txt拡張子を名前に追加する義務を負いません。それは確かに非常にうまく機能します:geditは問題なくそれを開き、それがテキストだけであることを非常によく理解しています。

拡張機能を追加するためにこれから見つけた唯一の2つの賛成論は、1/Windowsシステムとの相互運用性と、2 /同じ名前のフォルダーとの混同の回避です。それにもかかわらず、これらの2つの議論は私をまったく納得させません。結果として、ファイルに拡張子を追加する反射を維持する必要がありますか?

25
Agmenor

それは完全にあなた自身の決定です-誰にもあなたのために選ばせないでください。

「反射」の場合、現在の習慣を維持する上でharmはありません。一方、ファイル拡張子なしできれいに見えます...

私の意見では、この拡張機能を使用する主なケースは、Windowsユーザーにファイルをメールで送信する場合です。

14
8128

Linuxベースのシステムでは、.txt拡張子を使用するかどうかは関係ありません。実際、Windowsのように特別な「ファイル拡張子」はありません-それは名前の一部にすぎません。 MIMEタイプ は、ファイルのタイプを判別するために使用されます。

ただし、まだWindowsを使用しているユーザーとファイルを共有する場合は、.txt拡張子を使用しない限り、メモ帳でテキストファイルを手動で開く必要があります。

その他の互換性に関する考慮事項があります。デフォルトでは、メモ帳はLinuxや他のUnixのようなシステムで終わる別の行を使用するため、新しい行を正しく表示しません。テキストエディターは、Windows形式のテキストファイルを正しく表示しますが、押す必要がある場合があります。 backspace 新しい行を削除するために2回。

Geany と呼ばれるテキストエディタを使用すると、Document -> Set Line Endingsメニューを使用して行末タイプを変換できます。これはデフォルトのテキストエディター(Gedit)でも可能ですが、その方法はわかりません。

個人的には、.txt拡張子やWindowsの行末を日常的に使用することはありませんが、Windowsユーザーと共有する必要がある場合はファイルを変換します。

5
dv3500ea

Linuxがファイルタイプを識別する方法と、その目的で拡張子が役に立たない理由について詳しく知りたい場合は、fileコマンドのmanページをご覧ください。

man file

それは一種の魔法です:)

4
zuzust

多くの場合、Ubuntuではファイル名拡張子は不要ですが、多くの場合、ファイル名拡張子を使用することをお勧めします。 Windows/Macとの互換性のためだけでなく、あなた自身の便宜のためにも。すべてのファイル拡張子(.html、.jpg、.doc、.ttf、.txt、.py、.confなど)を削除する場合を想像してください。ファイル名を読み取るときにファイルの種類を知るのではなく、常にファイルの種類を確認する必要があります(もちろん、READMEなどのファイル名も明らかです)。

4
JanC

Linux Dosent Matterを使用する場合、拡張子は必要に応じて追加しても意味がありません。しかし、Windowsでそのファイルを表示したい場合は、拡張子を表示する必要があります。よく知られた拡張機能を維持することで相互運用性が向上しますが、特定の(あまりよく書かれていない)アプリの動作が向上することもあります(たとえば、メールクライアントが添付ファイルにより適切なMIMEタイプを選択する場合があります)。

2
karthick87

拡張機能はオプションですが、期待に応じていずれにしても使用できます。たとえば、イメージビューアーは、間違った拡張子のイメージを開くことができません。この例では、サムネールも失敗します。これを証明するには、たとえばJPEGを.GIFまたは.PNGに名前変更します。ファイルがあり、それが何であるかわからない場合は、file filenameコマンドで確認できます。ここで、filenameは問題のファイルです。コマンドと出力の例を次に示します。

file unity-panel_001.bmp 
unity-panel_001.bmp: PC bitmap, Windows 3.x format, 1280 x 21 x 24
me@zippy-64bit:~/Pictures$ file web-off.png 
web-off.png: PNG image data, 850 x 552, 8-bit/color RGBA, non-interlaced
me@zippy-64bit:~/Pictures$ file XfinityBillShowingLateFee.jpg 
XfinityBillShowingLateFee.jpg: JPEG image data, JFIF standard 1.01, aspect ratio, density 1x1, segment length 16, baseline, precision 8, 2480x3437, frames 3
1
Elder Geek