Назад | Перейти на главную страницу

Перечислить подпапки где-нибудь по пути с помощью rsync

Я разрабатываю программу, которая будет рекурсивно «ходить» по репозиториям Linux, искать файлы, связанные с PXE, и создавать конфигурации gPXE.

Я столкнулся с проблемой со структурой каталогов Ubuntu на зеркалах. Мне нужно повторно открыть этот каталог для Instacne: /dists/precise/main/installer-amd64/current/images/netboot/ubuntu-installer/amd64/

Как мы видим, существует множество каталогов переменных: precise, installer-$ARCH и $arch

Не знаю почему, но моя конфигурация rsync не соответствует ни одному current/images подпапка. UPD:

+ dists/
+ dists/*
+ dists/*/main/
+ dists/*/main/*
+ dists/*/main/*/current
+ dists/*/main/*/current/
+ dists/*/main/*/current/images
+ dists/*/main/*/current/images/***
- *

UPD: теперь не работает /current каталог. Если я поставлю ток с косой чертой в конце, я не получу его с помощью rsync, поэтому он останавливает один каталог вверх. Тот или иной rsync не идет глубже текущего, поэтому я не получу images с текущей конфигурацией.

Не хочу никаких устаревших конфигов. Как правильно создать конфигурацию, чтобы включить только main и только netboot и его содержимое.

UPD: команда rsync есть rsync -r --no-motd --include-from=newinclude rsync://mirrors.kernel.org/ubuntu

РЕШЕНИЕ: Хорошо, хорошо!

Проблема заключалась в том, что Ubuntu использовала удобный способ представления текущей сборки и версии, сохраняя ее с текущей символической ссылкой. Если вы запустите rsync с флагом -l, вы увидите, что это ссылка на один из каталогов в установщике.

 lrwxrwxrwx dists/trusty/main/installer-amd64/current -> 20101020ubuntu300