Как удалить все файлы с lftp, кроме cgi-bin и .ftpquota - PullRequest
1 голос
/ 05 октября 2019

Я устанавливаю новый конвейер ci / cd на gitlab. Для развертывания я должен запустить npm run build, а затем скопировать папку dist/ на веб-сервер через ftp (с lftp). Чтобы обеспечить чистое развертывание, сценарий должен сначала удалить все файлы, кроме папки cgi-bin и файла .ftpquota на веб-сервере, а затем скопировать файлы.

Я исследовал в Интернете и ненашел подходящее решение. С флагом --delete lftp удаляет все файлы.

Это мой сценарий:

- lftp -c "set ftp:ssl-allow no; open -u $USERNAME,$PASSWORD $HOST; mirror -Rnev dist/ ./ --ignore-time --delete --parallel=10 --exclude-glob .git* --exclude .git/"

Мой текущий сценарий удаляет все файлы, но я хочу, чтобы он удалил все, кроме cgi-bin папка и .ftpquota файл.

1 Ответ

0 голосов
/ 06 октября 2019

Как видно из unix.stackexchange.com , вы должны добавить опцию -x:

Пожалуйста, отметьте

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...