Barış Efe Yazıyor

Bir başka WordPress blogu.

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.

1 Comment so far

  1. Ustun Ozgur Temmuz 28th, 2009 13:22

    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