28 Ekim 2014 Salı

Topluca Dosya Uzantısı Değiştirmek (Bash)

Debian ve türevleri üzerinde ihtiyacım olan ve bir klasörde bulunan dosyaların topluca uzantısını değiştirmek için aşağıdaki basit scripti yazdım. Üzerinde küçük oynamalarla dosyalar için daha farklı işlemlerde de kullanabilirsiniz.







#!/bin/bash
for file in *.*
do
  mv -- "${file}" "${file%.*}.tr"
done
Kısaca scripti açıklamak gerekirse ikinci satırda yer alan *.* kısmını tüm dosyalar olarak algılar ve sonrasında bir döngü içerisinde her dosyayı tek tek do ve done içerisine sokar. Do içerisinde mv ile dosyaları taşıyoruz ve taşırken ismini değiştiriyoruz. Uzantı kısmını .tr ile belirttiğimiz kısımdan değiştirebilirsiniz.

Dosyayı ren.sh olarak kaydettikten sonra terminalden

$ chmod +x ren.sh 

ile dosyamızı çalıştırılabilir yapıyoruz ve çalıştırmamız yeterli

$ ./ren.sh
Shell Scripting ilginizi çekiyorsa devamını getiremediğim Shell Scripting 1 konusu ön bilgi açısından işinize yarayabilir.

0 yorum:

Yorum Gönderme