No macOS, estou executando um script de shell que usa touch
para criar um arquivo vazio sem extensão. Os arquivos criados usando o mesmo script aleatoriamente possuem diferentes tipos, ou seja, "Document", "Unix executável", "TextEdit.app Document" sem diferenças aparentes entre eles. Sem atributos estendidos
/usr/bin/touch /Volumes/SDrive/complete/.hashes/"${1}"___"${9}"
variáveis contêm texto...
exemplo de nome de arquivo: "NOVA.S48E14.Particles.Unknown.720p.WEB.h264___221a636b1f174def7a72d90a9c9d4e9af6aab6ee"
Estou curioso por que um arquivo vazio sem extensão seria interpretado como algo diferente do tipo "Documento" quando criado com o touch
comando e se existe um método para especificar sem usar uma extensão?
Não consegui testar isso em nenhum outro sistema operacional.
Ótima pergunta. Infelizmente, não parece haver uma resposta documentada.
Diz-se que o arquivo
kind
é uma "tag" , e parece ser um elemento de metadados relacionado aokMDItemKind
campo . Seu objetivo principal parece ser classificar os resultados da pesquisa de arquivosSpotlight
.Mas talvez a resposta mais relevante para sua pergunta seja que não há "por quê": a
kind
tag do arquivo não é criada portouch
, mas por algum outro processo que a Apple optou por não divulgar. Seus resultados (que podem ser repetidos) são evidências prima facie de que - pelo menos no caso de arquivos criados portouch
- akind
tag é um artefato arbitrário do processo da Apple sem relação com o arquivo criado.