Linux`da Toplu Dosya ismi Küçültme-Büyültme

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

Bir cevap yazın