Есть ли способ выполнить то, что делает rsync (компилирует много каталогов в один каталог) - но вместо копирования файлов / подкаталогов мне нужно создать каталог с символическими ссылками, которые указывают на исходные файлы / подкаталоги.
1 ответ
4
Ваш вопрос неоднозначен.
cp -l "$SRCDIR"/* "$DESTDIR"
find "$SRCDIR" -mindepth 1 \( -type d -printf 'mkdir "$DESTDIR/%P"\n' \) -o \
\( -printf 'cp -l "%p" "$DESTDIR/%P"\n' \) | DESTDIR="$DESTDIR" bash
Первый создает символические ссылки на различные элементы непосредственно в $SRCDIR
. Второй воссоздает структуру каталогов и создает символические ссылки на не-каталоги.