ハードリンクでファイル形式を指定する方法

ハードリンクでファイル形式を指定する方法

ハードリンクのファイル形式を指定する方法を知っている人はいますか?可能ですか?

text/htmlたとえば、Webサイトディレクトリ(コンテンツタイプ)にあるHTMLファイルに接続したかったので、使用しましたが、ln path/to/html/file.html path/to/file/in/my/website/directory.htmlファイルタイプがXML(パススルーfile path/to/file/in/my/website/directory.html)として検出されました。重要な場合、サイトはS3バケットに保存されます。

答え1

ハードリンクは、まったく同じファイルに2番目の名前を追加することを意味します。その後、どの名前が最初に出てくるのかを決めることはできません。

ファイル名にはファイルタイプやコンテンツタイプはありません。つまり、text/htmlコンテンツの種類は、Webサーバーが構成するものです。通常、ファイル名の拡張子を調べてこれを行います。 Webサーバーのマニュアルを確認してください。

コマンドfileは別のものです。ファイルの内容を見て、内容がどのように生じたかを「推測」します。同じファイルに接続されている2つのファイル名がある場合、fileコマンドは同じ内容を検証するため、同じ出力を提供します。

答え2

ファイル形式を「指定」できません。ファイルは物を収容するコンテナと同じです。 ASCII、バイナリ、または他のどれでも可能です。ユーティリティはfile単にそれを見て「推測」します(というパターンファイルを使用して)。魔法)の中には何が含まれていますか?

fileファイルの内容を HTML と見積もる内容に変更しなければ、fileユーティリティの出力を変更できません。ファイルがハードリンクまたは一般ファイルの場合、この動作は変わりません。

関連情報