Temmuz 22, 2024 /
1 dk /
#bash
#automation
#productivity
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.
find . \ -mindepth 1 \ -maxdepth 1 \ -type d \ -exec sh -c '(echo "\n${}" && cd {} && git pull)' \\;
Notes
-
mindepth
vemaxdepth
ile belirttiğiniz derinlikteki tüm klasörleri gezer.