Listar subpastas em algum lugar no caminho com rsync

2

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
    
por ka2m 22.02.2014 / 10:41

0 respostas