Um tópico intitulado Um novo apelo por A inclusão do zone.tab oferece algumas explicações sobre para que zone.tab é usado.
Seu principal uso parece ser mostrar um mapa das cidades e suas localizações, para permitir que um usuário escolha seu fuso horário clicando em uma cidade próxima a ele.
Com isso em mente, não é necessário conhecer todos os aliases de cada cidade, sabendo que uma maneira preferida de se referir a ela é suficiente. (Mas parece que sempre inclui pelo menos uma cidade em cada país).
Os outros aliases de cada zona são armazenados no código-fonte tzdata .
Por exemplo, o arquivo backward tem
Link Asia/Kolkata Asia/Calcutta
para que as pessoas possam usar a nova ortografia ou a ortografia antiga.
Todos os outros arquivos em /usr/share/zoneinfo são gerados a partir desse código-fonte usando zic .
Mas não há mais de 600 aliases, então por que a grande diferença?
Geralmente, há três versões de cada fuso horário geradas: posix , right e o padrão do seu sistema.
$ cd /usr/share/zoneinfo
$ find right -type f | wc -l
581
$ find posix -type f | wc -l
581
$ find . \( -name posix -o -name right \) -prune -o -type f | wc -l
586
O tzcode Makefile mostra como eles são gerados e as menções a razão para eles: posix ignora os segundos bissextos, right os inclui.
Veja também: