Вместо того, чтобы помнить, как заставить 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
используют нулевые символы для разделения имен файлов.
Да, 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