logo NodeSeekbeta

rclone小难题,怎么匹配去除文件夹(解决了!)

我想让下面能够排除文件夹。比如"$SOURCE_WEB_DIR"=/root 在root里面有a,b,c...等一堆文件夹,然后匹配他们里面的.well-known 文件夹,应该怎么写。搞了一夜没搞出来~
是不是rclone不支持这样匹配啊!

rclone sync "$SOURCE_WEB_DIR" "$TARGET_WEB_DIR" -v  --exclude ".user.ini" --delete-excluded >> "$LOG_FILE" 2>&1
  • 在 rclone 中,可以通过 --exclude 和 --filter 选项排除文件或文件夹。不过,如果你想匹配子目录中的特定文件夹,比如只同步每个目录中的 .well-known 文件夹,并排除其他文件夹或文件,你可以尝试使用 --include 和 --exclude 的组合来实现。

    以下是一个示例代码,帮助你实现只匹配 .well-known 文件夹中的内容:

    rclone sync "$SOURCE_WEB_DIR" "$TARGET_WEB_DIR" -v \
        --include "/**/.well-known/**" \
        --exclude "/**" \
        --exclude ".user.ini" \
        --delete-excluded >> "$LOG_FILE" 2>&1
    
    
    

    解释
    --include "//.well-known/":包含所有位于任意子目录中的 .well-known 文件夹及其内容。
    --exclude "/**":排除其他所有目录和文件。
    --exclude ".user.ini":单独排除 .user.ini 文件。
    这种组合方式确保只同步 .well-known 文件夹的内容,其他文件或文件夹会被忽略。

    By chatGPT

  • @匿名 #1 其实我也一直在用ai辅助。直到刚刚突然看到别人博客里写的如下内容,然后抱着试试的心态在*前面加一个/

    别人博客里说的话。
    --exclude "/{Video,Software}/" 只排除根目录下的 Video 和 Software 目录。
    
    我一直用的下面的方法在实验。
    */.well-known/  或者*/.well-known/**   或者/.well-known/等等。
    
    最后如下操作即可匹配隔文件夹
     --exclude "/*/.well-known/"
    
  • 来看看你们怎么解决

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有59945位seeker

🎉欢迎新用户🎉