Вы можете использовать find
для обхода исходной структуры и вызова mkdir
для каждого встречающегося каталога.
В этом примере при использовании find
ваша структура каталогов будет скопирована из foo
в /tmp/another/
( cd foo && find -type d -exec sh -c 'for d do mkdir -p "/tmp/another/$d"; done' sh {} + )
Цикл exec
создает набор каталогов ниже foo
, который затем передается в mkdir
. Если у вас нет версии find
, которая понимает +
, вы можете использовать \;
за счет эффективности. Замените mkdir
на echo mkdir
, чтобы посмотреть, что произойдет, если этого не делать.
«интерпретатор /lib/ld-musl-aarch64.so.1
» в выводе file
указывает, что gpslogger
был построен с помощью musl. Это означает, что вам нужен не только динамический компоновщик musl (ld-musl-aarch64.so.1
), но также нужны варианты musl каждой отдельной библиотеки, используемой gpslogger
.
Отсутствующие символы в списке указывают на то, что установленные вами библиотеки были созданы для glibc.