同时执行 "rsync" 到同一目的地

Simultaneous execution of "rsync" into same destination

我想知道 "rsync" 同时执行到同一个目的地是否会导致问题。

我现在正在准备以下命令,这是一种情况。

  1. 下面的命令是异步执行的。 rsync -acv --delete --progress --stats --exclude='tmp' --exclude="." --exclude="./" /home/yuki/*.tar.gz /home/yuki/dist/

  2. 在执行No.1 rsync命令的同时,一个程序在做其他任务。

  3. 则2号任务完成,则不等待1号命令,程序执行后面的命令
    rsync -acv --delete --progress --stats --exclude='tmp' --exclude="." --exclude="./" /home/yuki/*.END /home/yuki/dist/

当在Linux上同时执行1号和3号步骤时,这些执行是否正确?或导致任何问题?

您的文件名似乎没有重叠:*.tar.gz*.END。由于并发文件创建,在目标上运行的目录列表可能会产生奇怪的结果,但我认为 rsync 会在这种特殊情况下处理任何重复或丢失的文件名。

--delete 让我有点担心,但无论如何都应该忽略它,因为我假设您没有传输任何目录。