![将指向一个源路径1的符号文件复制到目标文件夹中的不同源路径2](https://linux22.com/image/1005726/%E5%B0%86%E6%8C%87%E5%90%91%E4%B8%80%E4%B8%AA%E6%BA%90%E8%B7%AF%E5%BE%841%E7%9A%84%E7%AC%A6%E5%8F%B7%E6%96%87%E4%BB%B6%E5%A4%8D%E5%88%B6%E5%88%B0%E7%9B%AE%E6%A0%87%E6%96%87%E4%BB%B6%E5%A4%B9%E4%B8%AD%E7%9A%84%E4%B8%8D%E5%90%8C%E6%BA%90%E8%B7%AF%E5%BE%842.png)
我想将包含常规文件和符号文件的目录/文件夹结构(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) 选项。