[Çözüldü] - Birden fazla klasörü ve dosyayı yeniden isimlendirmek

Başlatan yakusha, 23 Mart 2012 - 19:09:14

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

yakusha

İyi günler,

linuxopedi diye bir klasörüm var ve içinde birden çok dosya var; bunları ftp'ye yüklemeye çalıştığımda

- türkçe karakter içermemesi
- boşluk içermemesi

gerektiğini farkettim...

ç -> c, ş -> s, ö -> o, ü -> u şeklinde türkçe karakterleri değiştirmem gerekiyor...

bu klasörü ve içindeki tüm klasörleri ve dosyaları, türkçe karakterlerden ve boşluk işaretinden nasıl kurtarabilirim...

teşekkürler.
Artık bu forumu kullanmıyor.

hitokiri

#!/bin/bash
IFS="|"
for x in `ls $*|tr -s "\n" "|"`
do
       temix=`echo "$x" | sed -e 's/ç/c/g'  -e 's/ş/s/g'  -e 's/ğ/g/g'  -e 's/ı/i/g'  -e 's/ /_/g'  `
       echo  "/$PWD/$x ==> $PWD/$temix"
#     mv "$PWD/$x"   "/$PWD/$temix"       
done       

böyle bir şeyler olabilir gibi dizin neyse o dizine geçip bu betiği çalıştırmak yeterli , echo komutu istenilen çıktıyı veriyorsa "#" karakterini silip "mv" yi çalıştırmayı denersin...
Not: for döngüsünde "ls" yerine "find" komutu diğer içteki dizin ve dosyalarıda sıralıyabilir gibi .

yakusha

teşekkürler hitori, işe yaradı, lakin ü harfini unutmuşum, bir de harfler büyük harf olunca heralde bu işlem işe yaramıyor

teşekkürler
Artık bu forumu kullanmıyor.

hitokiri

-e 's/eski_harh/yeni_harf/g'
gerekenleri eklemeyi deniyebilirsin biraz zahmetli ancak bi kere yazılıcak sonuç itibari ile ..

yakusha

teşekkürler, mantığı kavrayamamıştım...

uzun süre kullanacağım güzel bir fonksiyon oldu

#!/bin/bash
IFS="|"
for x in `ls $*|tr -s "\n" "|"`
do
       temix=`echo "$x" | sed -e 's/ç/c/g'  -e 's/ - /-/g'  -e 's/ğ/g/g'  -e 's/ı/i/g'  -e 's/ö/o/g'  -e 's/ş/s/g'   -e 's/ü/u/g'  -e 's/ /_/g'  `
       echo  "/$PWD/$x ==> $PWD/$temix"
#     mv "$PWD/$x"   "/$PWD/$temix"       
done     
Artık bu forumu kullanmıyor.

heartsmagic

Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?


Böylece yalan, dünyanın düzenine dönüştürülüyor.

yakusha

Artık bu forumu kullanmıyor.