하드 링크에서 파일 형식을 지정하는 방법

하드 링크에서 파일 형식을 지정하는 방법

하드 링크의 파일 형식을 지정하는 방법을 아는 사람이 있습니까? 가능합니까?

text/html예를 들어, 웹사이트 디렉토리(컨텐츠 유형)에 있는 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

하드 링크는 정확히 동일한 파일에 두 번째 이름을 추가한다는 의미입니다. 그 후에는 어떤 이름이 먼저 나올지 결정할 수 없습니다.

파일 이름에는 파일 유형이나 콘텐츠 유형이 없습니다. 즉, text/html콘텐츠 유형은 웹 서버가 구성하는 것입니다. 일반적으로 파일 이름의 확장자를 확인하여 이를 수행합니다. 웹 서버의 설명서를 확인하세요.

명령 file은 다른 것입니다. 파일의 내용을 보고 내용이 어떻게 생겼는지 "추측"합니다. 동일한 파일에 연결된 두 개의 파일 이름이 있는 경우 file명령은 동일한 내용을 확인하므로 동일한 출력을 제공합니다.

답변2

파일 형식을 "지정"할 수 없습니다. 파일은 물건을 담는 컨테이너와 같습니다. ASCII, 바이너리 또는 기타 어떤 것이든 가능합니다. 유틸리티는 file단지 그것을 보고 "추측"합니다(라는 패턴 파일을 사용하여).마법) 안에 무엇이 들어있나요?

file파일 내용을 HTML로 추정되는 내용으로 변경 해야만 file유틸리티의 출력을 변경할 수 있습니다. 파일이 하드 링크이거나 일반 파일인 경우 이 동작은 변경되지 않습니다.

관련 정보