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

时间:2013-11-30 13:46:06

标签: rsync

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

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

我想将foo的内容复制到远程主机的bar,而不是目录foo本身。我尝试过像foo/*这样的东西,但rsync不支持。

rsync始终创建

/var/www/bar/foo

4 个答案:

答案 0 :(得分:154)

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

答案 1 :(得分:21)

仅与rsync无关,但是当您在寻找有关如何使用GNU / Linux命令的示例时,您可以使用"例如"它显示了明确的例子。 例如,此处提供,有关如何安装它的说明: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

答案 2 :(得分:9)

简单,

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

rsync / var / www / home / var - 将文件夹 / www 复制到所有内容中。

" /"做差异。

答案 3 :(得分:0)

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

cd ~/foo 

运行此:

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