команда cp не перезаписывает, а создает новую папку (второй раз, третий, четвертый,.. раз работает)

Вместо того, чтобы помнить, как заставить findигнорировать файлы, которые вам не нужны, или обертывать их, я бы использовалgit grep:

git grep -z -l function_call -- \*.php |
xargs -0 sed -E -i 's/function_call/refactored_function/g'

Это будет искать function_callво всех файлах с расширением .php, игнорируя игнорируемые файлы (, как определено в.gitignore)и каталоге .git, и передавать их в xargsдля обработки. Параметры -zи -0используют нулевые символы для разделения имен файлов.

2
27.04.2021, 01:51
1 ответ

Да, cpперезаписывает. Это идемпотент.

The first time I run the 'cp'-command, the content of the 'dist'-folder gets copied into the 'client'-folder.

Вы уверены? Обычно сама папка должна быть скопирована (, включая ее содержимое ), и это действительно то, что вы хотите увидеть при следующих запусках.

How can I cp the files from the 'dist'-folder to the 'client'-folder,

С

cp -r dist/* client
0
28.04.2021, 22:51

Теги

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