【问题标题】:rsync files from remote server to local, and also create local directoriesrsync 文件从远程服务器到本地,并创建本地目录
【发布时间】:2015-11-15 16:12:45
【问题描述】:

我有一个在/files/category/specific/* 上有文件的服务器。

在我的本地,我有一个 ~/files 目录。我想要做的是将/files/category/specific/* 拉到我的本地到~/files/something/whatever。但是something/whatever 不存在,我希望 rsync 也可以创建这些本地目录。

如何使用 rsync 做到这一点?

【问题讨论】:

  • mkdir -p ~/files/something/whatever && rsync -uai server:/files/category/specific/ ~/files/something/whatever rsync` 不会创建源主机上不存在的内容,specific 之后的尾随 / 是必需的。

标签: shell unix terminal command-line-interface rsync


【解决方案1】:

试试这个:

rsync -a --relative user@remote:/files/category/specific/* ~/files

或者您可以使用 ssh 预先创建一个目录或使用两个这样的 rsync 命令

rsync -a --rsync-path=”mkdir -p ~/files/whatever/whatever/ && rsync” user@remote:/files/category/specific/* $source 

【讨论】:

  • 在最后一个参数中我想指定类似 ~/files/whatever/whatever 的东西(这些目录不存在),并让它也构建它们并将文件放在那里,所以我不必使用 mkdir -p 事先。有意义吗?
猜你喜欢
  • 1970-01-01
  • 2022-01-18
  • 1970-01-01
  • 2012-02-23
  • 1970-01-01
  • 1970-01-01
  • 2014-06-09
  • 2012-04-20
  • 2012-02-17
相关资源
最近更新 更多