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

Linux Yazıları21/06/2012


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

Etiketler: