• 21-09-2014, 19:10:59
    #1
    Merhaba arkadaşlar, bir txt dosyam var bulunan tüm url'leri indirmesi için

    wget -i dosya.txt

    yazdıgğımda tüm url iniyor ancak ben inen url'deki dosyalara farklı isim vermek istiyorum yani daha download edilirken

    örneksite.com/dosya1.zip

    dosya1.zip olarak kaydediyor ve bu nedenle aynı isime ait dosyaları indiremiyorum.

    bunun için ne yapabilirim arkadaşlar.
  • 21-09-2014, 23:01:48
    #2
    #!/bin/bash
    
    INDEX=0
    
    for URL in $(cat dosya.txt);
    do
      wget $URL -O $INDEX
      INDEX=$((INDEX+1))
    done
    Örnek olarak böyle bir script kullanabilirsiniz. Listedeki dosyaları sırasıyla 0,1,2 ismindeki dosyalara yazıyor, ihtiyaca göre geliştirilebilir.

    PiEycPi adlı üyeden alıntı: mesajı görüntüle
    Merhaba arkadaşlar, bir txt dosyam var bulunan tüm url'leri indirmesi için

    wget -i dosya.txt

    yazdıgğımda tüm url iniyor ancak ben inen url'deki dosyalara farklı isim vermek istiyorum yani daha download edilirken

    örneksite.com/dosya1.zip

    dosya1.zip olarak kaydediyor ve bu nedenle aynı isime ait dosyaları indiremiyorum.

    bunun için ne yapabilirim arkadaşlar.
  • 22-09-2014, 10:38:52
    #3
    reddoc adlı üyeden alıntı: mesajı görüntüle
    #!/bin/bash
    
    INDEX=0
    
    for URL in $(cat dosya.txt);
    do
      wget $URL -O $INDEX
      INDEX=$((INDEX+1))
    done
    Örnek olarak böyle bir script kullanabilirsiniz. Listedeki dosyaları sırasıyla 0,1,2 ismindeki dosyalara yazıyor, ihtiyaca göre geliştirilebilir.
    Öncelikle teşekkür ediyorum hocam ancak, SSH'tan komutu girdiğimde herhangi bir işlem gerçekleşmiyor. Dosya yolunu kendime göre düzenledim.


    for URL in $(cat /usr/var/www/dosya.txt);
  • 22-09-2014, 11:16:47
    #4
    Merhabalar,

    Bu bir komut değil bir script. Bunu bir dosyanın içerisine yazacak ve bu dosyaya çalıştırma yetkisi vererek terminalden çalıştıracaksınız.

    Dosyayı script.sh adıyla kaydettiğinizi kabul edersek, dosyaya çalıştırma yetkisini aşağıdaki komut ile vereceksiniz.
    chmod +x script.sh
    Dosyayı çalıştırılabilir yaptıktan sonra aşağıdaki şekilde de scripti çalıştırabilirsiniz.
    ./script.sh
  • 22-09-2014, 16:00:04
    #5
    reddoc adlı üyeden alıntı: mesajı görüntüle
    #!/bin/bash
    
    INDEX=0
    
    for URL in $(cat dosya.txt);
    do
      wget $URL -O $INDEX
      INDEX=$((INDEX+1))
    done
    Örnek olarak böyle bir script kullanabilirsiniz. Listedeki dosyaları sırasıyla 0,1,2 ismindeki dosyalara yazıyor, ihtiyaca göre geliştirilebilir.
    reddoc adlı üyeden alıntı: mesajı görüntüle
    Merhabalar,

    Bu bir komut değil bir script. Bunu bir dosyanın içerisine yazacak ve bu dosyaya çalıştırma yetkisi vererek terminalden çalıştıracaksınız.

    Dosyayı script.sh adıyla kaydettiğinizi kabul edersek, dosyaya çalıştırma yetkisini aşağıdaki komut ile vereceksiniz.
    chmod +x script.sh
    Dosyayı çalıştırılabilir yaptıktan sonra aşağıdaki şekilde de scripti çalıştırabilirsiniz.
    ./script.sh

    Hocam çok teşekkür ediyorum, r10+ fazlasıyla hakketiniz. Tekrar tekrar teşekkürler.