Другая альтернатива при предыдущем использовании вопросов о конфигурации пакета Debconf настроить вещи, должна была бы получить информацию перед семенем и использование что сделать новую установку. Вы сохранили бы свои ранее настроенные ответы. Вы, вероятно, все еще хотели бы скопировать что-либо в /etc
это, возможно, было изменено локально после debconf конфигурация. Если Вы имеете /home
как отдельный раздел можно просто сказать установщику не переформатировать тот раздел и просто смонтировать его, как как /home
и Ваша информация будет сохранена также.
Вам не будет нужен замысловатый сценарий удара, но простая острота. mkdir --parents
будет заботиться обо всем, приятно даже не печатая ошибку, если структура каталогов уже будет существовать.
Просто будьте осторожны с тем, как Вы рассматриваете эти каталоги на удалении, таким образом, Вы не повреждаете другие пакеты.
Кроме того, так как Вы пишете это в bash
, можно смотреть на колдовство (бесстыдный разъем). Возможно, было бы более просто просто изменить это, поскольку это является сформировавшимся и гибким.
Нет никакого флага, чтобы сделать это с ln
. Создание каталогов не является своим заданием.
mkdir -p foo/bar/qux
создаст foo
, foo/bar
и foo/bar/qux
по мере необходимости. Так вызов mkdir -p
на всех кроме последнего компонента контура сначала.
Это кажется, что Вы изобретаете велосипед, Убирают, простой диспетчер пакетов, который объединяет иерархии каталогов путем создания каталогов на необходимую глубину с символьными ссылками на компоненты различных пакетов внутри. Или возможно XStow, который похож, Убирает, но с большим количеством возможностей настройки.
Возможно, tar
может помочь подготовить файл со ссылками:
find . -type l > links.txt
tar cpf links.tar --files-from links.txt
А затем создать ссылки там, где это необходимо:
tar xvf links.tar
system()
не более легко, очень трудно выйти из параметров командной строки правильно сsystem()
. По крайней мере необходимо использоватьposix_spawn()
илиfork()+exec*()
, который принимает параметры командной строки как массивы. – Lie Ryan 30.10.2015, 15:04