当前位置: 首页 > 面试题库 >

使用Rsync的包含和排除选项按模式包括目录和文件

郎项禹
2023-03-14
问题内容

我在正确设置rsync语法时遇到问题,并且想知道我的场景是否可以实际使用rsync处理。首先,我已经确认rsync在本地主机和远程主机之间运行良好。在目录上进行直接同步成功。

我的文件系统如下所示:

uploads/
  1260000000/
    file_11_00.jpg
    file_11_01.jpg
    file_12_00.jpg
  1270000000/
    file_11_00.jpg
    file_11_01.jpg
    file_12_00.jpg
  1280000000/
    file_11_00.jpg
    file_11_01.jpg
    file_12_00.jpg

我想做的是仅在子目录中以“ file_11_”开头的文件上运行rsync,并且我希望能够仅运行一个rsync作业来同步子目录中的所有这些文件。

这是我正在尝试的命令:

rsync -nrv --include="**/file_11*.jpg" --exclude="*" /Storage/uploads/ /website/uploads/

这导致0个文件在我的空运行中被标记为要传输。我已经尝试了–include和–
exclude语句的各种其他组合,但是要么没有获得任何结果,要么获得了所有内容,就好像没有设置任何include或exclude选项一样。

有人知道如何执行此操作吗?


问题答案:

问题是--exclude="*"说要排除(例如)1260000000/目录,所以rsync永远不要检查该目录的内容,所以永远不会注意到目录包含您的--include

我认为最接近您想要的是:

rsync -nrv --include="*/" --include="file_11*.jpg" --exclude="*" /Storage/uploads/ /website/uploads/

(将包括所有目录以及所有与匹配的文件file_11*.jpg,但不包括其他文件),或者 也许是 这样的:

rsync -nrv --include="/[0-9][0-9][0-9]0000000/" --include="file_11*.jpg" --exclude="*" /Storage/uploads/ /website/uploads/

(相同的概念,但将包含的目录更加挑剔)。



 类似资料:
  • 将属性包含到模型中意味着 EF 将获得该属性的元数据,并且将尝试从数据库读取该属性的值或将该属性的值写入到数据库。 惯例 按照惯例,具有 getter 和 setter 访问器的公共(public)属性将被包含在模型中。 数据注解 可以使用数据注解将属性从模型中排除。 public class Blog { public int BlogId { get; set; } publi

  • 将类型包含到模型中意味着 EF 将获得该类型的元数据,并且将尝试从数据库读取该类型的实例或将该类型的实例写入到数据库。 惯例 按照惯例,在上下文中通过 DbSet 属性暴露的类型都将包含在模型中。另外,在 OnModelCreating 方法中提及的类型也会被包含在模型中。最后,通过递归扫描已包含(在模型中的)类型的导航属性所找到的任何类型都将包含在模型中。 比如,以下代码列出的三个类型都已包含在

  • 问题内容: 如何对包含可选NSdate的可选数组进行排序? 如何根据dateCompleted对数组排序? 问题答案: 您的排序功能可以结合使用可选链接和nil合并运算符: 这将对值上的项目进行排序,所有和和一起的项目都被视为“在遥远的过去”,以便在所有其他项目之前对其进行排序。 Swift 3的 更新(假设是):

  • 问题内容: Pyinstaller的所有文档都讨论了如何包含单个文件。是否可以包含目录,还是应该编写一个函数来遍历我的包含目录来创建包含数组? 问题答案: 令我惊讶的是,没有人使用以下方式提及官方支持的选项: http://codingdict.com/questions/165642 https://pythonhosted.org/PyInstaller/advanced-topics.htm

  • 我想通过列和对数组进行排序,删除每列中最大的元素,然后继续排序。 我能够找到每个列的最大值及其索引,但如果不删除整行/列,我就无法删除它们。请帮帮我,我是新手!!!

  • Java是否提供了基于文件夹目录的API来完成此任务,或者我们是否需要递归地将每个文件复制到此路径?