Bir ihtiyaçtan dolayı klasör içerisindeki tüm dosyaların isimlerini küçültmem gerekti. Ufak bir araştırmadan sonra bu işlemi linux üzerinde yapmanın pekçok yolunun olduğunu öğrendim. Bunlardan ikisini sizinle paylaşmak istedim.
1.Yol
Basit olan iyidir mantığıyla favorim.
rename ‘y/A-Z/a-z/’ *
2.Yol
Dosya isimlerini bir diziye atıp döngüyle teker teker değiştirme yapmak. Görsellik isteyenler için.
#!/bin/bash
# first, rename all folders
for f in `find . -depth ! -name CVS -type d`; do
g=`dirname “$f”`/`basename “$f” | tr ‘[A-Z]’ ‘[a-z]’`
if [ “xxx$f” != “xxx$g” ]; then
echo “Renaming folder $f”
mv -f “$f” “$g”
fi
done# now, rename all files
for f in `find . ! -type d`; do
g=`dirname “$f”`/`basename “$f” | tr ‘[a-z]’ ‘[A-Z]’`
if [ “xxx$f” != “xxx$g” ]; then
echo “Renaming file $f”
mv -f “$f” “$g”
fi
done