当你没有目的地 rsync 时会发生什么?

Que*_*ark 41 linux rsync file-copy

为了让故事简短,我做了一个 rsync:

rsync -avP user@exampleserver.com:/tmp/

我忘了把我的源目录...

我真的想跑:

rsync -avP /tmp/ user@exampleserver.com:/tmp/

它打印了一堆文件,但我不知道它复制到哪里,因为我没有指定目的地。有谁知道发生了什么?我ls在当前文件夹上做了一个,但我没有找到任何东西。

Ant*_*hon 44

来自man rsync

   Usages with just one SRC arg and no DEST arg will list the source files
   instead of copying.
Run Code Online (Sandbox Code Playgroud)

这是调用选项下面的解释,对于您来说,调用匹配:

Pull: rsync [OPTION...] [USER@]HOST::SRC... [DEST]
Run Code Online (Sandbox Code Playgroud)

  • @0A0D 实际上这是我使用过的**功能**。您首先在没有目标的情况下运行以查看将涉及哪些文件并确保这些文件是正确的,然后重新发出附加了目标的命令。 (4认同)
  • @0A0D 使用 -n/--dry-run 调用 rsync 的试运行。 (2认同)