Rsync的创建只是象征性的链接(Rsync create symbolic links only)

2019-09-21 02:15发布

我现在有rsync的运作良好。 它将所有我的文件从一个目录到另一个目录。 唯一的一点是它在物理上复制文件。

我有很多的,我不希望有所有的文件的复制大文件。 我只是想在新目录中创建符号链接,这样我可以成为网页上的数据。 源目录有一些脚本和文件,我不希望公众看到的。 我在移动安全数据对于Web根目录(目的地)。

我想这样的rsync做的是在源目录将创建链接到目标的新文件。 像我现在正在做的,我不使用我的硬盘空间的方式。 除了做符号链接方面它我有什么可以完美运行。 有没有办法有rsync的跟踪和创建符号链接?

rsync -aP --exclude="file.sql" --exclude="*~" --exclude=".*" --exclude="*.sh" . ${destination}

Answer 1:

可以lndir对你有用。 根据手册它创建符号链接到另一个目录树的影子目录。



Answer 2:

这不是一个符号链接,但是你也许可以一起工作--link-dest=DIR 。 它创建了一个硬链接,将在同一文件中创建一个新的名称。 这只要表现类似于软链接:

  • 这两个文件都在同一个文件系统
  • 你不打算删除原来的,而不是副本(符号链接将打破,但硬链接不会)
  • 你没有什么明确的检查,看看它是否是一个符号链接


文章来源: Rsync create symbolic links only
标签: shell unix rsync