Buna yaklaşmanın en az yüz bin milyon farklı yolu var ama işte en iyi yarışmacılar:
Döngü için Bash
for f in ./*.doc; do
# do some stuff here with "$f"
# remember to quote it or spaces may misbehave
done
kullanma find
find
Komut güzel küçük sahiptir exec
(bazı uyarılar ile) şeyleri çalıştırmak için harika komutu. Bulmak, temel iş dünyasından daha iyidir, çünkü seçtiğiniz dosyaları gerçekten filtreleyebilirsiniz. Garip sözdizimine dikkat edin.
find . -iname '*.doc' -exec echo "File is {}" \;
Not find
Kullanmak isteyebilirsiniz böylece özyinelemelidir -maxdepth 1
tutmak için find
geçerli çalışma dizini. -type f
normal dosyaları filtrelemek için kullanılabilir.
Eğer doktoru txt olarak yeniden adlandırırsak ...
rename
Komut Sed-benzeri olduğunu arayan. Açıkçası bu, formatı dönüştürmek için hiçbir şey yapmaz.
rename 's/doc$/txt/' *.doc