【发布时间】:2014-11-02 21:07:22
【问题描述】:
例如,我有 FolderA 和 FolderB。我希望 FolderA 中的任何新更改都反映在 FolderB 中,无论是文件名的更改还是添加或删除文件。
【问题讨论】:
例如,我有 FolderA 和 FolderB。我希望 FolderA 中的任何新更改都反映在 FolderB 中,无论是文件名的更改还是添加或删除文件。
【问题讨论】:
如果您希望 FolderB 立即反映对 FolderA 的任何和所有更改,那么解决方案是让 FolderB 成为到 FolderA 的软链接。
ln -s FolderA FolderB
如果您希望使用 FolderA 中文件的单独副本定期更新 FolderB,请使用 rsync。定期运行以下命令:
rsync --archive --delete FolderA FolderB
让我们创建一个目录 FolderA 并在其中放置一些文件:
$ ls
$ mkdir FolderA
$ touch FolderA/{1..3}.txt
现在,让我们创建 FolderB 看看里面有什么:
$ ln -s FolderA FolderB
$ ls FolderB
1.txt 2.txt 3.txt
FolderB 中的文件与我们在 FolderA 中看到的文件相同:
$ ls FolderA
1.txt 2.txt 3.txt
注意ln 命令应该用于创建 FolderB。如果在运行命令时 FolderB 已经存在,结果可能不是你想要的。
【讨论】:
ln -s FolderA FolderB 时,重要的是 FolderB 不存在。如果确实存在,请先重命名或删除它,然后重试。如果它的行为与我的答案中的示例不同,那么我将需要有关您在做什么的更多详细信息。