Estou desenvolvendo um programa que irá recursivamente "percorrer" os repositórios do Linux, procurar por arquivos relacionados ao PXE e criar configurações do gPXE.
Conheci um problema com a estrutura dos catálogos do Ubuntu em espelhos. Eu preciso recolocar este diretório, para instacne: /dists/precise/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/
Como podemos ver, existem vários diretórios de variáveis: precise
, installer-$ARCH
e $arch
Eu não sei porque, mas minha configuração do rsync não combina com nenhuma subpasta current/images
.
UPD:
+ dists/
+ dists/*
+ dists/*/main/
+ dists/*/main/*
+ dists/*/main/*/current
+ dists/*/main/*/current/
+ dists/*/main/*/current/images
+ dists/*/main/*/current/images/***
- *
UPD: agora falha no diretório /current
. Se eu colocar a corrente com barra no final, eu não a recebo com rsync, então ela pára um diretório. Este ou aquele rsync não vai mais fundo do que o atual, então eu não receberei nenhum images
com a configuração atual.
Eu não quero nenhuma configuração não atual. Como faço para criar corretamente uma configuração para incluir apenas main
e somente netboot
e seu conteúdo.
UPD: o comando rsync é rsync -r --no-motd --include-from=newinclude rsync://mirrors.kernel.org/ubuntu
SOLUÇÃO: Tudo bem!
O problema é que o Ubuntu usa uma maneira amigável de representar a versão e a versão atual, mantendo-o com o symlink atual. Se você iniciar o rsync com o sinalizador -l, verá que é um link para um dos diretórios no instalador
lrwxrwxrwx dists/trusty/main/installer-amd64/current -> 20101020ubuntu300
Tags networking rsync regex