Я использую LFTP для зеркального отображения некоторых файлов Git на моем сервере из образа Docker с помощью поставщика CI / CD Pipeline.Это работает, как и ожидалось, но при использовании команды mirror
из LFTP мне нужно исключить любой тип файла, начинающийся с точки, например:
lftp -u $USERNAME, -e "[...] mirror [...] --ignore-time -x '/(\.\w*.*)/$' --exclude README.md [...]; exit" sftp://$HOST
Но ни один из них не работает, он просто выскакивает этой команды -x
и переходит к следующей (например, --exclude README.md
).
Полагаю, речь не идет о -x
или --exclude
, поскольку с документы :
mirror [ OPTS ] [ источник [ цель ]]
[...]
-x RX, --exclude = RXисключить соответствующие файлы
Эти тоже не сработали:
-x '/(\.\w*.*)/$'
-x /(\.\w*.*)/$
-x /(\.\w*.*)/
-x (\.\w*.*)
-x \.\w*.*
Что тогда не так?Разве это не действительное регулярное выражение для Bash ?