Yanıtlar:
Bunu mümkün kılmak için find
komutu kullanabilir ve bir .sh
uzantıya sahip tüm dosyaları arayabilir ve ardından chmod
bulunan her birinde komutu çalıştırabilirsiniz :
find /directory/of/interest/ -type f -iname "*.sh" -exec chmod +x {} \;
Bilgi:
-type f
: Yalnızca normal dosyalar (dizinleri, sembolik bağlantıları, adlandırılmış yöneltmeler ve soketleri ve / dev'de bulunan özel dosyaları atla)-iname
: Adındaki davayı yoksay"*.sh"
: Globbing, find
".sh" uzantılı dosyaları arama komutunu söylüyor-exec chmod +x {}
: Bu komutta bulunan her dosyada find
bir chmod
komut yürütmesini söyler . Her yürütülebilir dosyayı yapma\;
: Komutun sonunu gösteren
find
ve belkixargs
.