有没有办法执行 rsync 所做的事情(将许多目录编译成一个目录)——但我不需要复制文件/子目录,而是需要创建一个带有指向原始文件/子目录的符号链接的目录。
答案1
你的问题含糊不清。
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
。第二个重新创建目录结构并创建指向非目录的符号链接。