Джон также поддерживает суть [1121397]здесь[1121398], хотя его запись в блоге гораздо лучше объясняет его тестовый корпус и ограничения шаблона регулярных выражений.
if [ -f `brew --prefix`/etc/bash_completion.d/git-completion.bash ]; then
. `brew --prefix`/etc/bash_completion.d/git-completion.bash
fi
Если вы хотите реализовать выражение из командной строки, вы можете обнаружить, что вы ограничены механизмом регулярных выражений, который вы используете, или проблемами цитирования оболочки. Я нашел скрипт Ruby лучшим вариантом, но ваш пробег может варьироваться.[1120966]
, по-видимому, это только возможно, если мы запустим rsync 2 раза, как это :
rsync -a source/ dest
rsync -a --exclude-from=files.txt --delete source/ dest
Где File.txt
содержит файлы, которые мы не хотим удалять.
Я не уверен, что вы можете иметь список файлов в исключении варианта, но вы можете попробовать это:
$ rsync -avz --exclude delete_file_1.php --exclude dir_1/file4.txt \
directory_source/ directory_destination/
или можно:
$ rsync -avz --exclude 'dir_1/dir_2/file_3.php' source/ destination/
или вы можете:
$ rsync -avz --exclude 'dir*' <-- wildcard match here
, если я Если бы вы создали тестовые папки, которые можно синхронизировать с удаленным пунктом назначения и посмотреть, как он работает. Пока у вас есть вариант исключения, вы можете манипулировать им, чтобы исключить множество файлов.