Папка Rsync, в то время как –exclude-from'ing .gitignore файлы на разных глубинах

Поэтому я пытаюсь работать с командой для rsync исходной папки со структурой:

- app.js - .gitignore - src/ - src/logs/ - src/logs/.gitignore 

Первый .gitignore будет игнорировать ряд файлов. Типичный материал. Второй будет выглядеть следующим образом:

 * !.gitignore 

Этот метод используется, когда вы хотите проверить в каталоге ни один из файлов внутри. В каталоге также может быть больше .gitignores – это только один сценарий. Поэтому мой вопрос заключается в следующем: возможно ли rsync интерпретировать все .gitignores относительно каталога, в котором они находятся?

Моя первоначальная попытка заключалась в следующем:

  1. Глобуйте все .gitignores в каталоге.
  2. Команда сборки выглядит примерно так:

rsync --exclude-from=.gitignore --exclude-from=src/logs/.gitignore --exclude-from=some/other/folder/.gitignore [source] [destination]

Однако для меня это не сработало. Все игнорируется, потому что он читает все файлы .gitignore, как если бы они находились в корне. Есть ли какой-либо возможный способ сделать это без необходимости grep для всех .gitignores и создать один главный файл с переписанными путями по отношению к корневому каталогу?

Благодаря!

One Solution collect form web for “Папка Rsync, в то время как –exclude-from'ing .gitignore файлы на разных глубинах”

Это говорит rsync посмотреть в каждом каталоге файл .gitignore :

 rsync --filter='dir-merge,-n /.gitignore' [...] 

Это должно делать то, что вы хотите.

-n после dir-merge означает, что ( - ) файл указывает только исключение, и ( n ) правила не наследуются подкаталогами.

  • Как интерпретировать вывод консоли rsync?
  • Как работает опция -fuzzy для rsync?
  • Bash, чтобы получить результат передачи rsync и закрепить его как каталог в исходном каталоге
  • Rsync не может удалить удаленный файл не существует в локальном
  • Как я могу дать пользователю возможность использования CAP_MKNOD?
  • Почему, если вы не укажете --backup-dir, будет подразумеваться опция -omit-dir-times?
  • Ограничение размера передачи для SCP, SFTP, RSYNC?
  • Как подготовить файлы для rsync для файловой системы, не учитывающей регистр?
  • Rsync over ssh tunnel - использование сервера шлюза
  • Как синхронизировать самые последние файлы из одной папки в другую?
  • Команды rsync, используемые для синхронизации
  • Interesting Posts

    Как включить libass в Linux?

    Запустите metacity без gnome-shell (gnome 3)

    Как планировать выполнение задачи cron

    Разрешение отклонено без подключения ssh

    Как узнать свободное пространство на LVM PV в человекообразном формате?

    ext4 сообщил, что чист с помощью fsck после жесткого сброса: это нормально?

    Есть ли какой-либо параметр rsync для показа в конце внесенных изменений?

    Как определить, когда оболочка принадлежит удаленному сеансу SSH?

    Может ли кто-нибудь объяснить вывод mount?

    Объединение определенных столбцов из 2 файлов на основе совпадения полей

    Использование sed для замены строки специальными символами другой строкой со специальными символами

    Комбинация клавиш для копирования текущей команды из терминала в буфер обмена

    Мягкий лимит против жесткого ограничения

    Обновления наборов шифров OpenSSL

    Как слить два словаря счетчика частоты – unix cmd?

    Linux и Unix - лучшая ОС в мире.