Linux Command Line'dan fayl yükləmək üçün

Bu təlimatda, Linux komanda xəttindən istifadə edərək faylın necə yüklənəcəyini öyrənəcəksiniz.

Niyə bunu etmək istəyirsən? Niyə yalnız bir qrafik mühitdə bir veb brauzer istifadə etməyəcəksiniz?

Bəzən qrafik mühit yoxdur. Misal üçün, Raspberry PI-ni SSH-ni istifadə edərək bağlayırsan, əsasən əmr xətti ilə sıxılırsınız.

Komanda xəttini istifadə etmək üçün başqa bir səbəb, yükləmək üçün faylların siyahısı ilə bir skript yaratmaqdır. Daha sonra skripti icra edə və arxa planda qaça bilərik.

Bu tapşırıq üçün vurğulanacaq alətə wget adlanır.

Wget quraşdırma

Çox Linux dağılımında zaten default olaraq yüklü wget var.

Quraşdırılmış deyilsə, aşağıdakı əmrlərdən birini cəhd edin:

Komanda xəttindən bir faylın yüklənməsi

Faylları yükləmək üçün, yükləmək istədiyiniz faylın ən azı URL'sini bilmək lazımdır.

Məsələn, komanda xəttindən istifadə edərək, Ubuntu'nun son versiyasını yükləyin. Ubuntu saytını ziyarət edə bilərsiniz. Veb sayta naviqasiya edərkən, bu linkə bir keçid bağlantısı verən bu səhifəni əldə edə bilərsiniz. Yükləmək istədiyiniz Ubuntu ISO URL'sini almaq üçün bu linki sağa vurun.

Wget faylını aşağıdakı sözdizimdən istifadə edərək yükləmək üçün:

wget http://releases.ubuntu.com/14.04.3/ubuntu-14.04.3-desktop-amd64.iso?_ga=1.79650708.1078907269.1453803890

Bu yaxşı və yaxşıdır, ancaq yükləmək üçün lazım olan faylın tam yolunu bilmək lazımdır.

Aşağıdakı əmri istifadə edərək, bütün bir saytın yüklənməsi mümkündür:

wget -r http://www.ubuntu.com

Yuxarıdakı komanda Ubuntu saytından bütün qovluqlar daxil olmaqla bütün saytın surətini çıxarır. Əlbəttə ki, bu sizə lazım olmayan bir çox fayl yükləmək istəmir. Bir qozun qabığını açmaq üçün bir paltar istifadə edir.

Bununla belə, Ubuntu saytından ISO-lərin bütün fayllarını aşağıdakı komanda istifadə edərək yükləyə bilərsiniz:

wget -r -A "iso" http://www.ubuntu.com

Bu, bir web saytından lazım olan faylları yükləmək üçün hələ də bir şeydir və tutma yanaşmasıdır. Yükləmək istədiyiniz faylların URL və ya URL-lərini bilmək çox yaxşıdır.

-I-switch istifadə edərək yükləmək üçün faylların siyahısını göstərə bilərsiniz. Bir mətn redaktoru istifadə edərək URL-lərin siyahısını aşağıdakı kimi yarada bilərsiniz:

nano filestodownload.txt

Fayl daxilində URL başına bir ədəd, hər satırda 1 ədəd daxil edin:

http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-1.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-2.jpg
http://eskipaper.com/gaming-wallpapers-7.html#gal_post_67516_gaming-wallpapers-3.jpg

Faylı CTRL və O ilə qeyd edin və CTRL və X istifadə edərək nanodan çıxın.

İndi aşağıdakı komutu istifadə edərək faylların hamısını yükləmək üçün wget istifadə edə bilərsiniz:

wget -i filestodownload.txt

İnternetdən faylları yükləməyə çətinlik budur ki, bəzən fayl və ya URL əlçatmazdır. Əlaqəyə vaxt verməsi bir müddət ala bilər və bir çox fayl yükləməyə çalışarsanız, u mənim zaman aşımını gözləməyiniz əks effektivdir.

Aşağıdakı sözdizimini istifadə edərək öz zamanaşmanınızı təyin edə bilərsiniz:

wget -T 5 -i filestodownload.txt

Genişzolaqlı müqavilənizin bir hissəsi kimi bir yükləmə limiti varsa, o zaman əldə edə biləcəyi məlumatların sayını məhdudlaşdırmaq olar.

Yükləmə limitini tətbiq etmək üçün aşağıdakı sözdizimini istifadə edin:

wget --quota = 100m -i filestodownload.txt

Yukarıdakı komanda 100 meqabaytlıq bir dəfə çatdıqdan sonra faylların yüklənməsini dayandıracaq. Kvota da baytlarda (m yerinə deyil b) və ya kilobayt (k əvəzinə k) istifadə edə bilərsiniz.

Bir yükləmə limiti ola bilməzsiniz, ancaq yavaş bir internet bağlantınız ola bilər. Hər kəsin internet vaxtını məhv etmədən faylları yükləmək istəyirsinizsə, maksimum yükləmə dərəcəsini təyin edən bir limit müəyyən edə bilərsiniz.

Misal üçün:

wget - xahiş dərəcəsi = 20k -i filestodownload.txt

Yuxarıdakı komanda yüklənmə sürətini saniyədə 20 kilobayt təşkil edəcək. Məbləği bayt, kilobayt və ya megabaytda göstərə bilərsiniz.

Hər hansı bir faylın üzərində yazılmadığından əmin olmaq istəyirsinizsə, aşağıdakı əmri çalıştıra bilərsiniz:

wget -nc -i filestodownload.txt

Yer tutma siyahısında bir fayl artıq yüklənmə yerində olarsa, onda yazılmayacaq.

Bilindiyi kimi internet həmişə uyğun deyil və bu səbəbdən bir yükləmə qisman başa çatdıqdan sonra internet bağlantınız düşür.

Yalnız qaldığınız yerdə davam edə bilərsənsə yaxşı olmazmı? Aşağıdakı sözdizimini istifadə edərək, bir yükləməyə davam edə bilərsiniz:

wget -c

Xülasə

Wget əmrində tətbiq oluna bilən onlarla keçid var. Terminal pəncərəsindən olan tam siyahısını almaq üçün komanda adını istifadə edin.