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

Rsync copy directory contents but not directory itself

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

1
rsync -av ~/foo [email protected]:/var/www/bar

我想把foo的内容复制到远程主机的bar中,而不是目录foo本身。我尝试过类似于foo/*的方法,但rsync不支持。

rsync总是创建

1
/var/www/bar/foo


试试rsync -av ~/foo/ [email protected]:/var/www/bar/


不只是与rsync相关,但是当您在寻找如何使用gnu/linux命令的示例时,可以使用显示显式示例的"eg"。这里提供了eg,以及如何安装它的说明:https://github.com/srsudar/eg

eg rsync的结果如下

1
2
3
4
5
6
7
8
9
10
11
# 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。

"/"进行修改。


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

1
cd ~/foo

运行此操作:

1
rsync -avz . [email protected]:/var/www/bar