rsync: Как исключить Dotfiles только в каталоге самого верхнего уровня?

Нет, об/мин является главным образом конкретный Linux, и двоичные форматы отличаются на всех трех платформах. Вы не можете использовать единственный пакет для предназначения для них. Самым близким, который Вы сможете получить, является сценарий оболочки с данными, закодированными в нем. Sun делает что-то похожее с их установщиком Java для Linux. Эффективно при выполнении сценария оболочки, он пишет tarball в диск, затем извлекает это tarball и выполняет установку.

8
задан 9 September 2011 в 19:38
3 ответа

Вы должны использовать привязку, а в rsync символ привязки - '/'.

Таким образом, в вашей строке должно быть:

rsync -a --include="/.includeme" --exclude="/.*" ./ DEST
12
ответ дан 2 December 2019 в 22:56

Я обычно предпочитаю создавать .rsync- фильтровать файлы, содержащие шаблоны:

- /.*

Таким образом,

rsync -hxDPavilyzHFF --stats --delete ./ remote:/backup/

является идеальной командой резервного копирования. Фильтрация выполняется с помощью флагов -FF.

Обратите внимание, что с помощью этого метода вы можете иметь различные файлы .rsync-filter в различных подкаталогах, применяемые к их соответствующим поддеревьям. Вы также можете переопределить исключения в подкаталогах, используя этот метод.

0
ответ дан 2 December 2019 в 22:56

rsync -a --include="/*/.*" --exclude="/.*" --exclude="node_modules" ./ ../out Это то, что сработало для меня, просто убедитесь, что входной каталог является текущим каталогом для работы.

0
ответ дан 10 May 2021 в 21:06

Теги

Похожие вопросы