需要 rsync 功能 - 但我需要符号链接,而不是副本

需要 rsync 功能 - 但我需要符号链接,而不是副本

有没有办法执行 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。第二个重新创建目录结构并创建指向非目录的符号链接。

相关内容