Linux: Bir dizindeki dosyaların uzantılarını topluca değiştirme

Bir dizindeki dosyaların uzantılarını topluca değiştirmek durumunda kaldığım zamanlar oluyor. Bu işlemi birçok farklı şekilde yapmak mümkün. Kullanım kolaylığı açısından bir bash scripti hazırladım ve bunu sizinle de paylaşmak istiyorum. Örnek olarak folder1 dizininde .abc uzantılı dosyalar olsun ve biz bunların uzantısını .txt yapmak isteyelim. Yapmanız gereken şey ilgili scripti indirerek aşağıdaki komut satırını çalıştırmaktır.

bash rename_extension.sh abc txt /dir1/dir2/folder1

Scripti buradan indirebilirsiniz.

#!/bin/bash

##################################################
#  C*          rename_extension.sh           C*  #
#  C*       written by Nuh Azginoglu         C*  #
#  C*           February 09, 2016            C*  #
#  C*                                        C*  #
#  C*  renames files with new extension.     C*  #
##################################################

echo "usage: bash rename_extension.sh old_extension new_extension directory"


old_extension=$1
new_extension=$2
directory=$3

for file in $directory*.$old_extension; do
    mv "$file" "$directory`basename $file .$old_extension`.$new_extension"
done

You can access the English version of the post from here.

(30.04.2019 tarihinden itibaren toplam 1 kez, bugün 1 kez ziyaret edildi. )
Yorum yaz

0 Yorumlar.

Yorum Yap


Not - Bunları KullanabilirsinizHTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>