├── README.md
└── Zenity_wget.sh
/README.md:
--------------------------------------------------------------------------------
1 | # Zenity Üzerinde Wget Komutu
2 | GNU Wget, web'den dosya indirmek için bir komut satırı yardımcı programıdır. Wget ile HTTP, FTP gibi çeşitli protokollerini kullanarak dosyaları indirebilirsiniz. Wget, birden fazla dosya indirmenize, indirmeleri devam ettirmenize, bant genişliğini sınırlamanıza, arka planda indirmenize, bir web sitesini yansıtmanıza ve daha birçok seçeneğe olanak tanır.
3 |
4 | ## Kodların Anlatım Videosu :
5 | - https://l24.im/RgVw
6 |
7 | ## Wget Ve Zenity nasıl kurulur?
8 |
9 | - sudo apt-get install wget
10 | - sudo apt-get install zenity
11 |
12 | Komutu terminak üzerinden çalıştırılmalıdırlar.Kurulum bittiğinde kullanılmaya hazır olacaktır.
13 |
14 | ## Projede Kullanılan Wget Parametreleri:
15 | - -i
16 | Bir metin dosyada verilen url'lerdeki belgelerin hepsini indirmemizi sağlamaktadır.
17 |
18 | - -o
19 | İndirilecek dosyanın sisteminize farkli bir isim ile kaydedilmesini sağlar.
20 |
21 | - -p
22 | Bir dosyayı belirteceğimiz dizine kaydetmemizi sağlar.
23 |
24 | - --spider
25 | Kontrolü istenen dosyanın belirtilen internet adresinde bulunp bulunmadığını kontrol eder.
26 |
27 | - --mirror
28 | Dosya indirmenizi özyinelemeli hale getirir.
29 |
30 | - --limit-rate
31 | Bu parametre ile indirme hızı sınırlandırılabilmektedir.Büyük dosyaları alırken kullanışlıdır ve tüm bant genişliğinizi kullanmasını engeller
32 |
33 | - --ftp
34 | Parola korumalı bir FTP sunucusundan dosya indirmek için, kullanıcı adı ve parola belirtilir.
35 |
36 | ## Proje İçerikli Görseller:
37 |
38 | :point_right: İşlem Seçenekleri:
39 |
40 |
41 |
42 | :point_right: Dosyanın Kaydediliyor Bilgisi:
43 |
44 |
45 |
46 |
47 | :point_right: Dosyanın İndirilecek Hzının Belirlenmesi ve Yeniden Adlandırılmesı:
48 |
49 |
50 |
51 | :point_right: Dosyanın Kaydedileceği Konumu Belirtme:
52 |
53 |
54 |
55 | :point_right: Çıkış:
56 |
57 |
58 |
59 |
60 |
61 |
--------------------------------------------------------------------------------
/Zenity_wget.sh:
--------------------------------------------------------------------------------
1 | #!/bin/bash
2 |
3 | sayac=1
4 | while [ $sayac == 1 ]
5 |
6 | do
7 |
8 | liste=$(zenity --list \
9 | --column="Seçenekler" --column="Açıklama" \
10 | Kaydet "Tüm Dosyaları Kaydetme" \
11 | Farklıİsim "Farklı isimle kaydetme" \
12 | BelirliDizin "Dosyaları Belirtilen Dizine Kaydetme" \
13 | DosyaKontrolü "Uzaktan bir dosyayı kontrol etme" \
14 | Websiteİçeriği "Tüm website İçeriği" \
15 | DosyaİndirmeHızı "Dosya İndirme Hızı" \
16 | FTP "FTP ile Dosya İndirme" \
17 | ÇıkışYap "Programı sonlandırma bölümü ")
18 |
19 | i=0
20 |
21 | if [ $liste == "Kaydet" ]
22 | then
23 | cd ~/Downloads
24 | (
25 | wget -i https://github.com/Melisvrn/ABAP-REUSE_ALV_DISPLAY_GRID/blob/main/Reuse_ALV.abap
26 | ) |
27 | zenity --progress --title="wget" --text="Kaydediliyor..." --percentage 0
28 | zenity --info --text="Kaydedildi"
29 |
30 |
31 | fi
32 |
33 | if [ $liste == "Farklıİsim" ]
34 | then
35 | yeniden_adlandir=$(zenity --entry --text="Yeni adlandırmayı yapınız." --title="wget")
36 | cd ~/Downloads
37 | (
38 | wget -O $yeniden_adlandir https://wordpress.org/latest.zip
39 | ) |
40 | zenity --progress --title="wget" --text="İndiriliyor..." --percentage 0
41 | zenity --info --text="Yeniden adlandırılmış olarak kaydedildi."
42 |
43 | fi
44 |
45 | if [ $liste == "BelirliDizin" ]
46 | then
47 | kaydedilecek_dizin=$(zenity --entry --text="Dosyanın kaydedileceği konumu belirtiniz." --title="wget")
48 | cd ~/Downloads
49 | (
50 | wget -p $kaydedilecek_dizin https://wordpress.org/latest.zip
51 | ) |
52 | zenity --progress --title="wget" --text="Dizine kaydediliyor" --percentage 0
53 |
54 | fi
55 |
56 | if [ $liste == "DosyaKontrolü" ]
57 | then
58 |
59 | (
60 | wget --spider https://wordpress.org/latest.zip
61 | ) |
62 | zenity --progress --title="wget" --text="KOntrol Ediliyor..." --percentage 0
63 |
64 |
65 | fi
66 |
67 | if [ $liste == "Websiteİçeriği" ]
68 | then
69 | cd ~/Downloads
70 | (
71 | wget --mirror --convert-links --page-requisites --no-parent -P websiteiçeriği/ https://www.vbap.com.tr/
72 | ) |
73 | zenity --progress --title="wget" --text="Website içeriği alınıyor...." --percentage 0
74 | zenity --info --text="Tüm website içeriği alındı."
75 |
76 | fi
77 |
78 | if [ $liste == "DosyaİndirmeHızı" ]
79 | then
80 | rate=$(zenity --entry --text="İndirilecek Hızı Giriniz" --title="wget")
81 | cd ~/Downloads
82 | (
83 | wget --limit-rate=$rate http://wordpress.org/latest.zip
84 | ) |
85 | zenity --progress --title="wget" --text="İndiriliyor..." --percentage 0
86 | zenity --info --text="Belirtilen hızda indirildi.."
87 |
88 | fi
89 |
90 | if [ $liste == "FTP" ]
91 | then
92 | cd ~/Downloads
93 | (
94 | wget --ftp-user=MELİS --ftp-password=1234 FTP://wordpress.org/latest.zip
95 | ) |
96 | zenity --progress --title="wget" --text="İndiriliyor..." --percentage 0
97 | zenity --info --text="FTP olaraka indirildi.."
98 |
99 | fi
100 |
101 | if [ $liste == "ÇıkışYap" ]
102 | then
103 | zenity --info --text="Çıkış Gerçekleştirildi."
104 | exit
105 | fi
106 |
107 | done
108 |
--------------------------------------------------------------------------------