【问题标题】:Rsync copy some, exclude the restrsync 复制一些,排除其余的
【发布时间】:2015-07-29 05:30:29
【问题描述】:

所以我需要从目录中复制一堆文件但排除其余文件,我的尝试是:

rsync --include-from=list-of-included-files.txt --exclude=* src/dir dest

并且还尝试了另一个 rsync 选项。但仍然不起作用,它仍然复制整个文件。任何帮助将不胜感激。

【问题讨论】:

    标签: rsync


    【解决方案1】:

    编辑: 现在对你想要什么有了更好的理解,你可以试试这个:

    rsync --include-from='include.txt' --exclude-from='exclude.txt' src/dir dtest
    

    其中 exclude.txt 包含目录中所有文件的列表。

    您的原始代码不起作用,因为rsync 似乎需要在--exclude 之前使用--include 参数,同样需要--include-from--exclude-from。因此,如果您在原始代码中使用 --include 而不是 --include-from,那也可以。

    旧:

    我认为您正在寻找的是 --exclude-from 选项,它采用文本文件中的排除文件列表,如下所示:

    rsync --exclude-from='exclude.txt' src/dir dtest
    

    【讨论】:

    • 感谢@LRP,但排除的文件数量太大,无法在文件中一一列出。
    • 答案现已更新。让我知道这是否适合您
    猜你喜欢
    • 2016-03-03
    • 2014-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-11
    • 1970-01-01
    相关资源
    最近更新 更多