Я пытаюсь выполнить Rsync в моем проекте Laravel, и вот так выглядит мой filter.txt
:
+ app/
+ config/
+ database/
+ public/
+ resources/
+ routes/
- .env
- */
И я запустите rsync со следующими параметрами: rsync -vzcrSLhp
Проблема в том, что если есть измененный файл, например, в подкаталоге "resources / views /", rsync этого не обнаружит.
Как я могу заставить его проходить по всем подкаталогам и включать все (каждую глубину)?
Второй вопрос : у меня есть мой filter.txt
в текущем каталоге, поэтому я запускаю rsync следующим образом :
rsync -vzcrSLhp filter=". filter.txt"
Есть ли способ поместить файл фильтра в другой каталог и ссылаться на него? сейчас он находится в code / project /
, и я перемещаю его в code /
Я пробовал filter = "../ filter.txt"
, но это не так Работа.
Хорошо, я понял это сам.
Я должен был использовать лид /
перед именами каталогов. Также пришлось поменять */
на /*/
+ /app/
+ /config/
+ /database/
+ /public/
+ /resources/
+ /routes/
- .env
- /*/
И мой второй вопрос тоже решен. используя --filter=". .. /filter.txt"