【问题标题】:rsync fails to exclude '#filename#' file namesrsync 无法排除“#filename#”文件名
【发布时间】:2017-02-22 11:32:21
【问题描述】:

我有这个 rsync 命令:

'rsync -va --delete --exclude-from=rsync_exclusions.txt SourceA DestinationB'

rsync_exclusions.txt 包含一行:

#script.sh#

该命令运行正常,除了 #script.sh# 文件被添加到目标。

我尝试在排除文件中转义文件名:

/#script.sh/#

这也不起作用。知道如何排除这个文件,而不是在没有锐利的情况下重命名它吗?请注意,同一目录中的其他文件名在添加到排除文件时会使用相同的命令很好地排除。

【问题讨论】:

  • 实际文件名是否有哈希 (#)?
  • 是的,文件名有哈希值。并结束。

标签: rsync


【解决方案1】:

尝试在排除文件中使用[#]script.sh[#]。

【讨论】:

  • 仍然没有被排除。顺便说一句,当我在 bash 中列出带有#script.sh# 文件的目录时,它会将文件显示为“#script.sh#”,请注意单引号。但是 OSX Finder 中的这个文件显示时没有单引号。此外,尝试使用 mv '#script.sh#' #script.sh# 重命名它 - 失败并显示“文件相同”消息。
  • 为什么需要在文件名中包含哈希?也许这可以帮助我提供更好的答案。
  • 显然,我可以重命名文件。问题是/是如果可能的话,如何排除带有散列的文件名被 rsync。
  • 您的文件究竟是如何命名的?是'#script.sh#' 还是#script.sh#?
  • 它被命名为#script.sh#
猜你喜欢
  • 2015-06-11
  • 1970-01-01
  • 2018-02-11
  • 2011-07-17
  • 1970-01-01
  • 2020-03-20
  • 1970-01-01
  • 1970-01-01
  • 2012-02-01
相关资源
最近更新 更多