在 Linux 中复制包含链接及其目标的目录

在 Linux 中复制包含链接及其目标的目录

我有一个目录:

/home/username1/dir_1

该目录包含两个文件夹:folder_1 和folder_2。在folder_2 中是指向folder_1 中存在的文件的链接。

现在,我想将 dir_1 复制到 /home/username2/dir_2 中,并且新folder_2 中的链接应指向新folder_1 中的文件。因此,新目录 /home/username1/dir_1 完全独立于旧目录 /home/username2/dir_2。

那可能吗 ?

答案1

是的,假设你的问题有一些关于依赖关系实际应该如何的混合信息(我假设你在最后混合了 dir_1 和 dir_2 ), rsync(1) 将为你做到这一点:

rsync -r -l /home/username1/dir_1/ /home/username1/dir_2/

相关开关是

-l, --links                 copy symlinks as symlinks
-r, --recursive             recurse into directories

或者您可以选择最简单的选择,使用-a这意味着(除其他外)-l-r

rsync -a /home/username1/dir_1/ /home/username1/dir_2/

相关内容