Rclone - לא לכלול שם תיקיה בכל מקום בעץ
-
projects\ │ ├── project1\ │ ├── src\ │ │ ├── index.js │ │ └── config.yml │ ├── node_modules\ │ │ ├── module1\ │ │ │ ├── index.js │ │ │ └── package.json │ │ └── module2\ │ │ ├── lib\ │ │ │ └── helper.js │ │ └── package.json │ └── package.json │ ├── project2\ │ ├── app\ │ │ ├── main.js │ │ └── config.yml │ ├── node_modules\ │ │ ├── module3\ │ │ │ ├── index.js │ │ │ └── package.json │ │ └── module4\ │ │ ├── src\ │ │ │ └── util.js │ │ └── package.json │ └── docker-compose.yml
אני רוצה לגבות את כל קבצי js yml
בתנאי שהם לא בתוך node_modulesניסיתי משהו כזה
rclone ls "D:\projects" --include "*.{js,yml}" --exclude "**/node_modules/**"
אבל זה עדיין מדפיס קבצים מתוך התתי תיקיות של node_modules
מה הפיתרון?
-
https://rclone.org/filtering/:
Important Avoid mixing any two of --include..., --exclude... or --filter... flags in an rclone command. The results might not be what you expect. Instead use a --filter... flag.
אני לא יודע איך משתמשים בfilter, אבל עניתי כבר רבע תשובה לשאלה.
-
נראה שזה הפיתרון
rclone ls "D:\projects" ^ --filter="- /**/node_modules/" ^ --filter "+ *.yml" --filter "+ *.conf" --filter "+ *.sh" --filter "+ *.yaml" --filter "+ *Dockerfile" --filter "- *"