如何将文件同步到不存在的远程目录?

gra*_*tur 5 rsync

假设我想将foo.txt本地计算机上的文件rsync 到/home/me/somedirectory/bar.txt远程计算机上的文件,但该文件somedirectory/尚不存在。我该怎么做呢?

我尝试过rsync -e ssh -z foo.txt remotemachine:/home/me/somedirectory/bar.txt,但出现rsync: push_dir#3 "/home/me/somedirectory" failed: No such file or directory (2)错误。

(尽管复制文件而不重命名是可行的。也就是说,它运行良好:rsync -e ssh -z foo.txt remotemachine:/ home / me / somedirectory /`)

小智 5

只需在目标目录上加一个斜杠即可。像这样的东西:

rsync foo.txt remotemachine:somedirectory/

假设“/home/me”是您在远程机器上的主目录,则无需在命令行中指定它。此外,除非您只是喜欢这样做,否则您不需要用 -e 来弄乱您的 rsync。