Temmuz 22, 2024

/ ~

Run a bash command every project in a folder

Yönetmem gereken proje sayısı arttığında bunları sync tutmak zorlaşmaya başladı. Özellikle tüm projelerde arama yapmak istediğimde her proje için tek tek git pull çalıştırmak zorunda kaldım ve bir snippet oluşturdum.

Komutlarınızın bir klasördeki tüm projelerde çalıştırmak için find -exec kullanabilirsiniz.

Terminal window
find . \
-mindepth 1 \
-maxdepth 1 \
-type d \
-exec sh -c '(echo "\n${}" && cd {} && git pull)' \
\;

Notes

  • mindepth ve maxdepth ile belirttiğiniz derinlikteki tüm klasörleri gezer.