FTP နှင့် HTTP ဒေါင်းလုဒ်များကို အရှိန်မြှင့်ရန် Axel ကို ဒေါင်းလုဒ်အရှိန်မြှင့်နည်းအဖြစ် အသုံးပြုနည်း
အကယ်၍ သင်သည် ဒေါင်းလုဒ်ဆွဲပြီး စမ်းသုံးကြည့်ခြင်းကို နှစ်သက်သော ဒေါင်းလုဒ်အရှိန်မြှင့်စက်ကို နှစ်သက်သူတစ်ဦးဆိုပါက၊ ၎င်းသည် ၎င်း၏ဖော်ပြချက်အတိုင်း လုပ်ဆောင်သည့်အရာဖြစ်သည်။
ဤလမ်းညွှန်တွင်၊ အားကိုးမှုမရှိသော (gcc နှင့် makeutils မှလွဲ၍) ပေါ့ပါးသော wget clone ဖြစ်သော Axel ကို သင့်အား မိတ်ဆက်ပေးပါမည်။
၎င်း၏ဖော်ပြချက်တွင် ၎င်းသည် byte-critical စနစ်များအတွက် အထူးသင့်လျော်သည်ဟု ဖော်ပြထားသော်လည်း axel သည် မည်သည့်နေရာတွင်မဆို ထည့်သွင်းနိုင်ပြီး HTTP/FTP လင့်ခ်များမှ ဖိုင်များစွာကို တစ်ပြိုင်နက်ဒေါင်းလုဒ်လုပ်ရုံသာမက ၎င်းတို့ကို အရှိန်မြှင့်ရန်အတွက်လည်း အသုံးပြုနိုင်သည်။
Linux အတွက် Command-Line Download Accelerator Axel ကို ထည့်သွင်းခြင်း။
အစောပိုင်းတွင်ကျွန်ုပ်တို့ပြောခဲ့သည့်အတိုင်း axel သည်အခြားဒေါင်းလုဒ်ကိရိယာတစ်ခုမျှသာမဟုတ်ပါ။ ၎င်းသည် ဦးတည်ရာမှ ဖိုင်များကိုရယူရန် ချိတ်ဆက်မှုများစွာကိုအသုံးပြုခြင်းဖြင့် HTTP နှင့် FTP ဒေါင်းလုဒ်များကို အရှိန်မြှင့်ပေးပြီး မှန်များစွာကို အသုံးပြုရန်လည်း စီစဉ်ပေးနိုင်ပါသည်။
၎င်းသည် သင့်အား စမ်းသုံးကြည့်ရန် လှုံ့ဆော်မှုဖြစ်စေရန် မလုံလောက်ပါက၊ axel သည် တုံ့ပြန်မှုမရှိသော သို့မဟုတ် အချိန်အတိုင်းအတာတစ်ခုကြာပြီးနောက် မည်သည့်ဒေတာကိုမျှ ပြန်မရနိုင်သည့် အလိုအလျောက်ဖျက်သိမ်းခြင်းနှင့် ပြန်လည်စတင်ခြင်းတို့ကို axel က ပံ့ပိုးပေးသည်ဆိုကြပါစို့။
ထို့အပြင်၊ ထိုသို့လုပ်ဆောင်ရန် သင့်တွင် ခွင့်ပြုချက်ရှိပါက၊ ချိတ်ဆက်မှုတစ်ခုလျှင် ခွဲဝေချထားပေးသော bandwidth ကို များပြားစေရန်အတွက် ဆာဗာတစ်ခုသို့ တစ်ပြိုင်နက် FTP ချိတ်ဆက်မှုများကို အများအပြားဖွင့်ရန် axel ကို အသုံးချနိုင်သည်။
သင်ဤအရာကိုလုပ်ဆောင်ရန်ခွင့်မပြုပါက သို့မဟုတ် ၎င်းကိုမသေချာပါက၊ ချိတ်ဆက်မှုများစွာကို သီးခြားဆာဗာများသို့ဖွင့်ပြီး ၎င်းတို့အားလုံးမှတစ်ချိန်တည်းဒေါင်းလုဒ်လုပ်နိုင်သည်။
နောက်ဆုံးအနေနှင့်၊ axel သည် အခြား Linux ဒေါင်းလုဒ်အရှိန်မြှင့်စက်များနှင့် မတူဘဲ ၎င်းသည် ဒေါင်းလုဒ်လုပ်ချိန်တွင် ဒေတာအားလုံးကို ဖိုင်များကို ခွဲထုတ်ပြီး နောက်ပိုင်းအဆင့်တွင် ၎င်းတို့ကို ပေါင်းစည်းခြင်းထက် ဒေတာအားလုံးကို ဒေါင်းလုဒ်လုပ်ချိန်တွင် ဖိုင်တစ်ခုတည်းတွင် ထည့်ထားသောကြောင့်ဖြစ်သည်။
CentOS/RHEL 8/7 တွင် axel ထည့်သွင်းရန်အတွက် သင်သည် EPEL repository ကိုဖွင့်ထားရန် လိုအပ်သည်-
# yum install epel-release # yum install axel
Fedora တွင်၊ ၎င်းကို မူရင်းသိုလှောင်နေရာများမှ ရရှိနိုင်သည်။
# yum install axel # dnf install axel [On Fedora 23+ releases]
Debian နှင့် Ubuntu နှင့် Linux Mint ကဲ့သို့သော ဆင်းသက်လာမှုများတွင်၊ သင်သည် axel ကို ကျွမ်းကျင်မှုဖြင့် တိုက်ရိုက်ထည့်သွင်းနိုင်သည်-
# aptitude install axel
Arch Linux နှင့် Manjaro Linux နှင့် OpenSUSE Linux ကဲ့သို့သော သက်ဆိုင်ရာ distro များတွင် axel ကို တိုက်ရိုက်ထည့်သွင်းနိုင်သည်-
$ sudo pacman -S axel [On Arch/Manjaro] $ sudo zypper install axel [On OpenSUSE]
axel ကိုတပ်ဆင်ပြီးသည်နှင့်၊ ခြေနှစ်ဘက်လုံးဖြင့်ငုပ်ကြပါစို့။
Axel - Linux ဒေါင်းလုဒ်အရှိန်မြှင့်ခြင်းကို ပြင်ဆင်ခြင်း။
သင် /etc/axelrc ကို အသုံးပြု၍ axel ကို configure လုပ်နိုင်ပြီး ၎င်းကို ခေါ်ဆိုသောအခါ command line တွင် နောက်ထပ် လိုချင်သော ရွေးချယ်မှုများကို ကျော်ဖြတ်နိုင်ပါသည်။ ဖွဲ့စည်းမှုပုံစံဖိုင်ကို ကောင်းမွန်စွာမှတ်တမ်းတင်ထားသော်လည်း ကျွန်ုပ်တို့သည် ဤနေရာတွင် အသုံးဝင်ဆုံးရွေးချယ်စရာများကို ပြန်လည်သုံးသပ်ပါမည်။
reconnect_delay
သည် ဆာဗာသို့ ချိတ်ဆက်မှုအသစ်တစ်ခုစတင်ရန် ထပ်မံမကြိုးစားမီ axel စောင့်ဆိုင်းရမည့် စက္ကန့်အရေအတွက်ဖြစ်သည်။
max_speed
သည် ကိုယ်တိုင်ရှင်းလင်းချက်ဖြစ်သည်။ တန်ဖိုးကို တစ်စက္ကန့်လျှင် bytes (B/s) ဖြင့်ပေးသည်။ သင်၏ရရှိနိုင်သော bandwidth ကိုထည့်သွင်းစဉ်းစားပြီးနောက် ဤကိန်းရှင်အား သင့်လျော်သောတန်ဖိုးအဖြစ် သတ်မှတ်လိုပေမည်။ ၎င်းသည် ဒေါင်းလုဒ်လုပ်နေချိန်တွင် axel သည် သင်၏ bandwidth အများအပြားကို သုံးစွဲခြင်းမှ ကာကွယ်ရန် ကူညီပေးပါလိမ့်မည်။
အရေးကြီးသည်- သင်၏အင်တာနက်ချိတ်ဆက်မှုတွင် အမြင့်ဆုံးဒေါင်းလုဒ်လုပ်နှုန်းသည် သင့်အင်တာနက်ချိတ်ဆက်မှုပေါ်တွင်မူတည်ကြောင်း သတိပြုပါ - သင်၏အင်တာနက်ချိတ်ဆက်မှု အမြင့်ဆုံး 1.22 MB/s တွင် max_speed
သို့ 5 MB/s သို့ ဆက်တင်လုပ်မည်ဆိုပါက ဘာမှလုပ်ဆောင်မည်မဟုတ်ကြောင်း ကျေးဇူးပြု၍ သတိပြုပါ။ s (ကျွန်ုပ်၏ကိစ္စတွင်၊ အောက်ဖော်ပြပါ ဥပမာများတွင် သင်တွေ့မြင်ရသည့်အတိုင်း - အမှတ်ပြုရန် ထိုတန်ဖိုးကို ကျွန်ုပ်ချန်ထားခဲ့သည်)။
num_connections
သည် axel စတင်ရန် ကြိုးပမ်းမည့် အများဆုံးချိတ်ဆက်မှု အရေအတွက်ဖြစ်သည်။ အကြံပြုထားသောတန်ဖိုး (၄) သည် ကိစ္စအများစုအတွက် လုံလောက်ပြီး အများအားဖြင့် အခြားသော FTP အသုံးပြုသူများအတွက် လေးစားမှုဖြင့် ပေးထားသည်။ အချို့သောဆာဗာများသည် ချိတ်ဆက်မှုများစွာကိုပင် ခွင့်ပြုမည်မဟုတ်ကြောင်း ကျေးဇူးပြု၍ သတိပြုပါ။
connection_timeout
သည် ဖျက်ပစ်ရန်နှင့် အလိုအလျောက် ပြန်လည်စတင်ရန် မကြိုးစားမီ axel မှ တုံ့ပြန်မှုကို လက်ခံရရှိရန် စောင့်ဆိုင်းရမည့် စက္ကန့်အရေအတွက်ကို ညွှန်ပြသည်။
http_proxy
သည် HTTP_PROXY ပတ် ၀ န်းကျင် variable ကို system-wide မသတ်မှတ်ထားပါက ပရောက်စီဆာဗာတစ်ခု သတ်မှတ်ရန် ခွင့်ပြုသည်။ ဤကိန်းရှင်သည် HTTP_PROXY (http://:PORT) ကဲ့သို့တူညီသောဖော်မတ်ကိုအသုံးပြုသည်။
no_proxy
သည် ပရောက်စီမှတဆင့် axel သို့ရောက်ရှိရန် မကြိုးစားသင့်သော ကော်မာများဖြင့် ပိုင်းခြားထားသော ဒေသတွင်းဒိုမိန်းများစာရင်းဖြစ်သည်။ ဤဆက်တင်သည် ရွေးချယ်နိုင်သည်။
buffer_size
သည် တစ်ကြိမ်လျှင် လက်ရှိချိတ်ဆက်မှုအားလုံးမှ ဖတ်ရန် အများဆုံးပမာဏကို ကိုယ်စားပြုသည်။
verbose
သည် သင့်အား ဒေါင်းလုဒ်နှင့်ပတ်သက်သည့် စာတိုများကို စခရင်ပေါ်တွင် ရိုက်နှိပ်မည်ကို ရွေးချယ်နိုင်စေပါသည်။ ၎င်းကို ပိတ်လိုပါက 0 သို့ သတ်မှတ်ပါ၊ သို့မဟုတ် မက်ဆေ့ချ်များကို ဆက်လက်ကြည့်ရှုလိုပါက 1 ဖြစ်သည်။
အင်တာဖေ့စ်များ
သင့်တွင် တစ်ခုထက်ပိုပါက သင့်တွင်အင်တာနက်အသုံးပြုခွင့်ရှိသော ကွန်ရက်အင်တာဖေ့စ်များကို စာရင်းပြုစုနိုင်စေပါသည်။ ၎င်းကို ရှင်းရှင်းလင်းလင်း မသတ်မှတ်ထားပါက၊ axel သည် လမ်းကြောင်းတင်ခြင်းဇယားရှိ ပထမဆုံး interface ကို အသုံးပြုမည်ဖြစ်သည်။
အလားတူ ဖွဲ့စည်းမှုပုံစံ ရွေးချယ်စရာများကို ရရှိနိုင်ပါသည်-
# axel --help
သေသေချာချာကြည့်ရင်၊ command-line ရွေးစရာအများစုဟာ configuration file ထဲက အဲဒါတွေနဲ့ ဆင်တူတယ်ဆိုတာ သင်သဘောပေါက်ပါလိမ့်မယ်။ ထို့အပြင်၊ -o
(–output) ရွေးချယ်မှုတစ်ခုသည် သင့်အား အထွက်ဖိုင်အမည်ကို သတ်မှတ်ခွင့်ပြုသည်။
အသုံးပြုပါက၊ ၎င်းသည် အရင်းအမြစ်ဖိုင်အမည်ကို အစားထိုးမည်ဖြစ်သည်။ သင်သည် command-line ရွေးစရာများကို သတ်မှတ်ပါက၊ ၎င်းတို့သည် configuration file တွင် သတ်မှတ်ထားသော အရာများကို အစားထိုးမည်ဖြစ်သည်။
Linux တွင်ဖိုင်များကိုပိုမိုမြန်ဆန်စွာဒေါင်းလုဒ်လုပ်ရန် Axel ကိုအသုံးပြုနည်း
ဖွဲ့စည်းမှုဖိုင်မှ အောက်ပါဆက်တင်များကို ကျွန်ုပ်တို့ အသုံးပြုပါမည် (သက်ဆိုင်သောစာကြောင်းများကို မှတ်ချက်မပေးပါ)။
reconnect_delay = 20 max_speed = 500000 num_connections = 4 connection_timeout = 30 buffer_size = 10240 verbose = 1
wget နှင့် axel ကို အသုံးပြု၍ HTTP နှင့် FTP လင့်ခ်များမှ ဒေါင်းလုဒ်အချိန်များကို နှိုင်းယှဉ်ပါမည်။ မည်သည့်ဖိုင်အရွယ်အစားကိုမဆို သင်ရွေးချယ်နိုင်သော်လည်း ရိုးရှင်းရန်အတွက်၊ ကျွန်ုပ်တို့မှ ရရှိနိုင်သော 100 MB ဖိုင်များကို ဒေါင်းလုဒ်လုပ်ပါမည်။
- ftp://speedtest-[email /test100Mb.db
- http://speedtest.ftp.otenet.gr/files/test100Mb.db
# wget ftp://speedtest:[email /test100Mb.db
# axel -n 10 --output=axel-test100Mb.db ftp://speedtest:[email /test100Mb.db
# wget http://speedtest.ftp.otenet.gr/files/test100Mb.db
# axel -n 10 --output=axel-test100Mb.db http://speedtest.ftp.otenet.gr/files/test100Mb.db
အထက်တွင်ပြုလုပ်ခဲ့သည့် စမ်းသပ်မှုများမှ ရလဒ်များတွင် သင်တွေ့မြင်ရသည့်အတိုင်း axel သည် FTP သို့မဟုတ် HTTP ဒေါင်းလုဒ်ကို သိသိသာသာ အရှိန်မြှင့်နိုင်သည်။
အကျဉ်းချုပ်
ဤဆောင်းပါးတွင်၊ ကျွန်ုပ်တို့သည် axel၊ FTP/HTTP ဒေါင်းလုဒ်အရှိန်မြှင့်စက်ကို အသုံးပြုနည်းကို ရှင်းပြခဲ့ပြီး wget ကဲ့သို့သော အခြားပရိုဂရမ်များထက် ပိုမိုမြန်ဆန်စွာ လုပ်ဆောင်ပုံကို ပြသခဲ့ပြီး၊ ၎င်းသည် အဝေးထိန်းဆာဗာများသို့ ချိတ်ဆက်မှုများစွာကို တပြိုင်နက်ဖွင့်နိုင်သောကြောင့် ဖြစ်သည်။
ဤတွင်ကျွန်ုပ်တို့ပြသထားသည့်အရာသည်သင့်အား axel ကြိုးစားရန်လှုံ့ဆော်ပေးမည်ဟုမျှော်လင့်ပါသည်။ အောက်ဖော်ပြပါပုံစံကို အသုံးပြု၍ ဤဆောင်းပါးနှင့်ပတ်သက်ပြီး သင့်တွင် မေးခွန်းများ သို့မဟုတ် မှတ်ချက်များရှိပါက ကျွန်ုပ်တို့အား အသိပေးပါ။ ကျွန်ုပ်တို့သည် ကျွန်ုပ်တို့၏စာဖတ်သူများထံမှ အကြံပြုချက်များကို လက်ခံရရှိရန် အမြဲမျှော်လင့်ပါသည်။