gpt4 book ai didi

linux - 斜杠和 rsync 命令

转载 作者:IT王子 更新时间:2023-10-29 00:18:17 25 4
gpt4 key购买 nike

我正在尝试按照以下问题中的要求做一些事情:How do I synchronize in both directions?

但是,我想不通的是我是否应该在文件路径的末尾添加斜杠。基本上我正在尝试创建一个别名命令来同步两个目录的内容,这两个目录具有相同的名称但位于两个不同的服务器上。我不希望将一个目录复制到另一个目录(我知道这是一种可能性,具体取决于末尾的斜线是如何完成的)。

我目前拥有的是:

alias syncDirectories1 = 'rsync -tvur name@host:/Users/me/directory/ /Users/me/directory/'
alias syncDirectories2 = 'rsync -tvur /Users/me/directory/ name@host:/Users/me/directory/'

对于我想要完成的事情,两个文件路径的末尾是否应该有斜杠?

最佳答案

它在 rsync(1) 中有描述手册页:

A trailing slash on the source changes this behavior to avoid creating an additional directory level at the destination. You can think of atrailing / on a source as meaning "copy the contents of this directory" as opposed to "copy the directory by name", but in both cases theattributes of the containing directory are transferred to the containing directory on the destination. In other words, each of the following commands copies the files in the same way, including their setting of the attributes of /dest/foo:

rsync -av /src/foo /dest
rsync -av /src/foo/ /dest/foo

至于目的地,我不认为它有任何重大后果。如果源是一个文件并且目标不存在,则存在差异 — 这将创建一个名为 DESTSRC 副本:

rsync SRC DEST

,而这将创建目录 DEST 并将 SRC 文件复制到其中:

rsync SRC DEST/

关于linux - 斜杠和 rsync 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31278098/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com