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

我正试图同步两个不同名称的文件夹内容:

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

我希望将 foo的内容复制到远程主机上的 bar中,但不要复制目录 foo本身。我尝试过类似于 foo/*的东西,但是 rsync 不支持它。

Rsync 总是创建

/var/www/bar/foo
75762 次浏览

Rsync 将带有 没有尾部斜杠的目录解释为 copy this directory,将带有 尾部斜杠的目录解释为 copy the contents of this directory

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

不仅仅与 rsync 相关,而且当您在寻找如何使用 GNU/Linux 命令的示例时,您可以使用“ eg”来显示显式的示例。 例如,这里提供了如何安装的说明: < a href = “ https://github.com/srsudar/eg”rel = “ norefrer”> 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

很简单,

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

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

导航到要复制的目录,所以:

cd ~/foo

运行这个:

rsync -avz . user@remote.com:/var/www/bar