将指向一个源路径1的符号文件复制到目标文件夹中的不同源路径2

将指向一个源路径1的符号文件复制到目标文件夹中的不同源路径2

我想将包含常规文件和符号文件的目录/文件夹结构(A)复制到另一个目录 B。但是在从一个路径复制到另一个路径时,我希望符号文件从源 ABC 指向源 XYZ。

例子: 来源:

A———
    |
    regular_file1.txt
    regular_file2.txt
    regular_file3.txt
    symlink_file1 —> /a/b/c/orig_file1.txt
    symlink_file2 —> /a/b/c/orig_file2.txt

复制后我想要的目的地如下:

目的地 B

B——-
    |
    regular_file1.txt
    regular_file2.txt
    regular_file3.txt
    symlink_file1 —> /x/y/z/orig_file1.txt
    symlink_file2 —> /x/y/z/orig_file2.txt

此处的符号链接文件指向新路径(/x/y/z)而不是原始路径(/a/b/c)。

请告诉我。

谢谢 Raj

答案1

您可能会意识到,如果您使用选项创建了符号链接-r,并使用了相对链接,那么symlink_file1,例如,将引用../../orig_file1.txt。并且您还必须-P在复制时使用 (no-dereference) 选项。

相关内容