İyinet'e Hoşgeldiniz!

Türkiye'nin En Eski Webmaster Forum'una Hemen Kayıt Olun!

Kayıt Ol!

Betik Script: Aynı klasörün alt dosyalarında var olan dosya isimlerini kopyalamak

GNeRaL

0
İyinet Üyesi
Katılım
24 Şubat 2005
Mesajlar
2,869
Reaction score
16
Konum
Samsun
Merhaba,

Bir yazılım kullanmaktayım, bir dosyanın adının her altdosyada değiştirilmesi gerek.


-sh-3.2$ cp pagesnotfound/tr.php pagesnotfound/tt.php
-sh-3.2$ cp paypal/tr.php paypal/tt.php
-sh-3.2$ cp paypalapi/tr.php paypalapi/tt.php
-sh-3.2$ cp newsletter/tr.php newsletter/tt.php
-sh-3.2$ cp mailalerts/tr.php mailalerts/tt.php
-sh-3.2$ cp loyalty/tr.php loyalty/tt.php
-sh-3.2$ cp kaynaksms/tr.php kaynaksms/tt.php
-sh-3.2$ cp imagesenlarge/tr.php imagesenlarge/tt.php
-sh-3.2$ cp homefeatured3d/tr.php homefeatured3d/tt.php
-sh-3.2$ cp homefeatured/tr.php homefeatured/tt.php
-sh-3.2$ cp homecarousel/tr.php homecarousel/tt.php


gibi ilk başta ellde yapmaya çalıştım ama epey yorucu, çünkü yüzlerce var.

Betik script ile nasıl yapabilirim bunu?
 

GNeRaL

0
İyinet Üyesi
Katılım
24 Şubat 2005
Mesajlar
2,869
Reaction score
16
Konum
Samsun
Freenode IRC paylaşım / yardım ağı'ndan D-Line adlı arkadaşım çözümü benim adıma buldu, ben de ihtiyacı olanlar için burada paylaşıyorum:

#!/bin/sh
NUMFILES=`ls -1 | wc -l | awk '{print $1}'`
NUM=0
while [ $NUM -le $NUMFILES ]
do
NUM=$(($NUM+1))
BNAME=`ls -1 | sed -n "$NUM p"`
NUMWORDS=`echo $BNAME | wc -w | awk '{print $1}'`
mv $BNAME/tr.php $BNAME/tt.php
done


Dikkat! Bunu klasörlerinizin olduğu dizinde yapın. İşleyişi şudur:

aa/tr.php adlı dosyayı aa/tt.php adına çevirerek kopyalar.
 

Türkiye’nin ilk webmaster forum sitesi iyinet.com'da forum üyeleri tarafından yapılan tüm paylaşımlardan; Türk Ceza Kanunu’nun 20. Maddesinin, 5651 Sayılı Kanununun 4. maddesinin 2. fıkrasına göre, paylaşım yapan üyeler sorumludur.

Üst