ハードリンクのファイル形式を指定する方法を知っている人はいますか?可能ですか?
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
ユーティリティの出力を変更できません。ファイルがハードリンクまたは一般ファイルの場合、この動作は変わりません。