Linux’ta toplu olarak dosya isimlerindeki karakteri değiştirme

Amacım

1-2-3.jpg
3-4-5.jpg
6-7.jpg

gibi dosyaları komut satırından (shell script degil) tek bir satır ile değiştirmek. Su ana kadar bulabildigim en yakın komut:

# ls * | sed ‘s/\(.*\)-\(.*\)/mv “\1-\2” “\1_\2″/g’ | sh

oldu. Buda her seferinde en sondaki – karakteri replace ediyor.

One Response to “Linux’ta toplu olarak dosya isimlerindeki karakteri değiştirme”

  1. Ustun Ozgur dedi ki:

    Merhaba,

    Sanirim yapmak istediginiz – karakterini _ ile degistirmek.

    Eger boyle ise, Perl bazli rename scriptini kullanabilirsiniz.

    Bu durumda, su komut ise yarar:

    rename 's/-/_/g' *

Leave a Reply