【问题标题】:rsync --exclude not excluding specific files [closed]rsync --exclude 不排除特定文件[关闭]
【发布时间】:2012-02-01 23:06:41
【问题描述】:

我目前正在运行 rsync 命令来备份我的特定文件夹。

命令如下:

rsync -rtzv -e --exclude "generator/" --exclude "workspace/gallery/server/lib/personas_constants.php"  /home/brandon/workspace/gallery /home/brandon/workspace/gallery2

我遇到的问题是 --exclude 不排除特定文件。它是我运行 rsync 命令的文件的相对路径。但是,排除确实适用于“生成器/”目录。

有人可以帮我解释一下吗?

【问题讨论】:

  • 作为任何不戴眼镜的谷歌搜索的人的说明。 --exclude 前面有两个破折号。

标签: linux rsync


【解决方案1】:

事实证明,它是正在相互 rsync 的文件夹的相对路径。不是从您运行 rsync 命令的位置。

--exclude "generator/" --exclude "server/lib/personas_constants.php" --exclude "server/lib/connect.php" 

解决了我的问题。

【讨论】:

  • 谢谢!一直在找这个
【解决方案2】:

--exclude 参数采用一个模式,并排除与该模式匹配的文件名 - 而不是文件的特定路径。

如果您没有任何其他名为 personas_constants.php 的文件,那么 --exclude personas_constants.php 应该可以解决问题 - 否则您将不得不做一些复杂的事情,包括 --exclude-from 并移动一些文件。

【讨论】:

    【解决方案3】:

    就我个人而言,使用排除文件的运气更好。这是很久以前的事了,但可能值得一试。

    【讨论】:

      猜你喜欢
      • 2020-03-22
      • 2017-05-12
      • 1970-01-01
      • 2014-01-02
      • 1970-01-01
      • 1970-01-01
      • 2015-06-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多