Como especificar o tipo de arquivo em um hard link [closed]

0

Alguém sabe como especificar o tipo de arquivo de um link físico? Isso é possível?

Por exemplo, desejo vincular a um arquivo HTML (com o tipo de conteúdo text/html ) no diretório do meu site, por isso usei ln path/to/html/file.html path/to/file/in/my/website/directory.html , mas o tipo de arquivo é detectado como XML (via file path/to/file/in/my/website/directory.html ). O site é armazenado em um bucket S3 se isso for importante.

    
por modulitos 25.02.2015 / 08:18

2 respostas

3

Um link físico significa que você simplesmente adiciona um segundo nome exatamente para o mesmo arquivo. Depois você não pode decidir qual nome foi o primeiro.

Os nomes dos arquivos não possuem um tipo de arquivo ou tipo de conteúdo, como text/html . O tipo de conteúdo é algo que você faz com o servidor web. Geralmente, ele faz isso observando a extensão do nome do arquivo. Dê uma olhada na documentação do seu servidor da Web.

O comando file é outra coisa. Ele irá analisar o conteúdo do arquivo e "adivinhar" como é o conteúdo. Se você tiver dois nomes de arquivos vinculados ao mesmo arquivo, o comando file verá o mesmo conteúdo e, portanto, fornecerá a mesma saída.

    
por 25.02.2015 / 08:31
1

Você não pode "especificar" um tipo de arquivo. Um arquivo é como um contêiner contendo coisas. Isso pode ser ASCII, binário ou o que for. O coilde% utillity apenas olha para ele e "adivinha" (com um arquivo padrão chamado mágica ) que está dentro.

Você só pode alterar a saída da file utillity alterando o conteúdo do arquivo para algo que file adivinha como HTML, por exemplo. Se o arquivo for um link físico ou um arquivo normal, isso não muda o comportamento.

    
por 25.02.2015 / 08:32