scp只有一个特定的文件夹

一些命令行语法我不知道如何设置,有时候是一个noob,很抱歉,这是显而易见的

让我们说我有我的所有资产以下path:

/var/www/site/system/images/{image_id}/{format}/{file}.{extension} 

在{image_id}文件夹中,我有多种格式(原始,中等,拇指等)。

我只想导入/ var / www / site / system / images / {image_id} /原始文件夹,并在本地保存结构

 scp -r username@server:/var/www/site/system/images/*/original ~/Site/site/system/images 

这一个确实得到这一切,但所有的文件最终在同一个唯一的文件夹,没有结构。

我想保持结构。 有什么要做的吗?

使用rsync,因为scp在许多方面是有限的。

为了让你在这里开始是一个例子:

 rsync genja.org:/home/www/*/html/ /tmp/dest/html/ -avin host: genja.lan receiving incremental file list created directory /tmp/dest/html cd+++++++++ ./ >f+++++++++ tabs.html cd+++++++++ borders/ cd+++++++++ borders/border-radius/ >f+++++++++ borders/border-radius/border-radius.htc >f+++++++++ borders/border-radius/border-radius.html cd+++++++++ borders/css-tricks.com/ (...) 

如果你想看看发生了什么,重要的选项是-a和-v。 如果你添加了-in,那么这个命令只会假装它正在运行,所以你可以查看将被复制的内容以及在哪里。

在处理尾部斜线方面存在细微的差异。 只要确保在目标文件夹和源文件夹中都包含尾部斜线即可。