一些命令行语法我不知道如何设置,有时候是一个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,那么这个命令只会假装它正在运行,所以你可以查看将被复制的内容以及在哪里。
在处理尾部斜线方面存在细微的差异。 只要确保在目标文件夹和源文件夹中都包含尾部斜线即可。