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

Tom*_*art 105 rsync

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

rsync -av ~/foo user@remote.com:/var/www/bar
Run Code Online (Sandbox Code Playgroud)

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

rsync始终创建

/var/www/bar/foo
Run Code Online (Sandbox Code Playgroud)

Pro*_*ome 166

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

  • 与`mv`或`cp`相比,这种行为很奇怪. (33认同)
  • 如果有人也想知道*为什么*这是有效的:它是目录名后面的尾随`/`. (31认同)
  • 使尾部斜杠仅与此特定命令相关似乎很奇怪且不一致。想知道为什么它没有改变。 (2认同)

Oli*_*ier 23

与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
Run Code Online (Sandbox Code Playgroud)


Mar*_*des 15

这很简单,

rsync/var/www //home/var - 复制/ var/www /的所有内容,但不复制/ www文件夹)

rsync/var/www/home/var - 使用所有内容复制文件夹/ www.

"/"做差异.

  • 这应该是可以接受的答案,可以真正解释差异 (3认同)