Rsync复制目录内容,但不复制目录本身


119

我正在尝试使用不同的名称同步文件夹的两个内容:

rsync -av ~/foo user@remote.com:/var/www/bar

我想将内容复制foobar远程主机,而不是目录foo本身。我已经尝试过类似的东西foo/*,但是rsync不支持。

rsync总是创建

/var/www/bar/foo

18
只需留下尾随的斜杠就足够了
exussum

Answers:


190

尝试 rsync -av ~/foo/ user@remote.com:/var/www/bar/


37
mv或相比,这种行为很奇怪cp
zeekvfu 2013年

似乎奇怪且不一致的是使斜杠仅与此特定命令相关。想知道为什么它没有被改变。
路加·戴维斯

39
如果有人也想知道这为什么起作用:它/是目录名称后的尾随。
Etienne Bruines

31

这很简单,

rsync /var/www/ /home/var-复制/ var / www /的内容,但不复制www文件夹本身。

rsync /var/www /home/var-复制文件夹www及其所有内容。

“ /”有所不同。


6
这应该是被接受的答案,它可以真正解释这些区别
edi9999

29

不仅与rsync相关,而且在查找有关如何使用GNU / Linux命令的示例时,可以使用“ eg”显示明确的示例。例如,可在此处获得,并提供有关如何安装的说明:https : //github.com/srsudar/eg

的结果eg rsync如下

# rsync


copy the folder source_dir and its content into destination_dir

    rsync -av source_dir destination_dir


copy the contents of source_dir (trailing slash) into destination_dir

    rsync -av source_dir/ destination_dir

0

导航到您要复制的目录,因此:

cd ~/foo 

运行这个:

rsync -avz . user@remote.com:/var/www/bar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.