Linux ကိုကွန်ပြူတာနှင့်အတူဦးတယောက်က FTP ပရိုတိုကောကိုသုံးပြီး
FTP ကို ဒေသခံတစ်ဦးကကွန်ပျူတာနှင့်ဝေးလံခေါင်သီကွန်ပျူတာသို့မဟုတ်ကွန်ယက်ကိုအကြားဖိုင်များကိုဖလှယ်ခြင်းကြောင့်အရိုးရှင်းဆုံးနှင့်အများဆုံးအကျွမ်းတဝင်ဖိုင်လွှဲပြောင်း protocol တစ်ခုဖြစ်သည်။ Linux နဲ့ Unix Operating System ကို built-in ပါပွီ command line ကိုသင်တစ်ဦးတယောက်က FTP ကွန်နက်ရှင်အောင်ဘို့တယောက်က FTP client များအဖြစ်သုံးနိုငျလှုံ့ဆော်ပေးခဲ့တယ်။
သတိပေးချက်: တစ်ခုက FTP ကိုဂီယာကို encrypt မလုပ်ထားသည်။ ယင်းဂီယာကိုကြားဖြတ်နားထောင်သူမည်သူမဆိုသင့်ရဲ့ username နဲ့ password ကိုအပါအဝင်သင်ပို့သည့်အချက်အလက်များ, ဖတ်နိုင်သည်။ လုံခြုံတဲ့ transmission အတွက်အသုံးပြု SFTP ။
တစ်ဦးတယောက်က FTP Connection ကိုတည်ထောင်ရန်
သငျသညျအမြိုးမြိုး FTP ကိုပညတ်တော်တို့ကိုမသုံးနိုင်ခင်, သင်ဝေးလံခေါင်သီ network သို့မဟုတ်ကွန်ပျူတာနှင့်ချိတ်ဆက်ထူထောင်ရမည်။ ထိုကဲ့သို့သော ftp 192.168.0.1 သို့မဟုတ် ftp domain.com အဖြစ်, Linux ထဲရှိတစ်ဦး Terminal Window ကိုဖွင့်လှစ်ခြင်းနှင့် ftp domain name ကိုပါသို့မဟုတ် FTP ဆာဗာ၏ IP address ကိုသဖြင့်နောက်တော်သို့လိုက်ရိုက်သဖြင့်ဒီလုပ်ပါ။ ဥပမာ:
ftp abc.xyz.eduဒီ command အတွက်ချိတ်ဆက်ရန်ကြိုးစားနေ ftp server ကို abc.xyz.edu မှာ။ ဒါကြောင့်အောင်မြင်ပါကတစ်ဦး username နှင့် password ကိုအသုံးပြုပြီးလော့ဂ်ရန်သင့်အားမေးသည်။ ပြည်သူ့တယောက်က FTP ဆာဗာများမကြာခဏသင်တစ်ဦးစကားဝှက်ကိုအဖြစ်သို့မဟုတ်မှာအားလုံးအဘယ်သူမျှမစကားဝှက်ကိုအတူအသုံးပြုသူအမည်အမည်မသိနှင့်သင့်အီးမေးလိပ်စာကိုသုံးပြီးလော့ဂ်မှခွင့်ပြုပါ။
သငျသညျကိုအောင်မြင်စွာလော့ဂ်တဲ့အခါမှာ, သင် terminal ကို screen ပေါ်မှာ prompt ကိုတစ်ဦး ftp> ကြည့်ပါ။ သင်သည်မည်သည့်နောက်ထပ်သွားရမီ, မရရှိနိုင် FTP ရဲ့စာရင်းတစ်ခုအကူအညီနဲ့ function ကိုသုံးပြီးပညတ်တော်မူ၏ရ။ သင်၏ system နှင့် software ပေါ် မူတည်. စာရင်း FTP ကိုပညတ်တော်တို့ကိုအချို့သို့မဟုတ်မပြုစေခြင်းငှါအလုပ်မလုပ်စေခြင်းငှါဘာဖြစ်လို့လဲဆိုတော့ဒါဟာအသုံးဝင်သည်။
FTP ကိုစစ်ဌာနချုပ်ဥပမာများနှင့်ဖော်ပြချက်
Linux နဲ့ Unix နှင့်အသုံးပြုသည့် FTP ကိုပညတ်တော်တို့ကိုကို Windows command line ကိုနှင့်အသုံးပြုသည့် FTP ကိုပညတ်တော်တို့ကိုကှာခွား။ ဤတွင် Linux ကို FTP ရဲ့ပုံမှန်အသုံးပြုမှုသရုပျဖျောကြောင်းဥပမာအမည်ပြောင်း, အဝေးမှကူးယူဘို့ပညတ်တော်မူ၏နှင့်ဖိုင်များကိုဖျက်ခြင်း။
ftp> အကူအညီတောင်းအဆိုပါအကူအညီကို function ကိုသငျသညျ, directory ကို contents တွေကိုပြပါဖိုင်တွေလွှဲပြောင်းခြင်း, ဖိုင်တွေကိုပယ်ဖျက်ဖို့ကိုသုံးနိုင်သည်သောပညတ်တော်တို့ကိုစာရင်းပြုလုပ်ထားသည်။ အဆိုပါ command ကို ftp>? တူညီတဲ့အရာစုံ။
ftp> lsဒီ command ဝေးလံခေါင်ဖျားကွန်ပျူတာပေါ်ရှိလက်ရှိ directory ထဲတွင်ဖိုင်များကိုနှင့် subdirectories များ၏အမည်များနေရိုက်ထုတ်။
ftp> cd ဖောက်သည်ဒီ command ကတည်ရှိနေလျှင်ဖောက်သည်အမည်ရှိ subdirectory မှလက်ရှိ directory ကိုပြောင်းလဲစေပါသည်။
ftp> cdupဒါဟာမိဘ directory ကိုမှလက်ရှိ directory ကိုပြောင်းလဲစေပါသည်။
ftp> LCD [ပုံရိပ်တွေ]ကတည်ရှိမယ်ဆိုရင်ဒီ command, ရုပ်ပုံများမှဒေသခံကွန်ပျူတာပေါ်ရှိလက်ရှိ directory ကိုပြောင်းလဲစေပါသည်။
ftp> ASCIIဤသည်ကိုစာသားဖိုင်တွေလွှဲပြောင်းဘို့ ASCII mode ကိုပြောင်းလဲစေပါသည်။ ASCII အများဆုံးစနစ်များပေါ်တွင်က default ဖြစ်ပါတယ်။
ftp> binaryစာသားမဖိုင်တွေမစပ်ဆိုင်ကြောင်းကိုဖိုင်များအားလုံးလွှဲပြောင်းဘို့ binary mode ကိုမှဒီ command အပြောင်းအလဲများကို။
ftp> get image1.jpgဤသည်ဒေသခံကွန်ပျူတာရန်ဝေးလံခေါင်သီကွန်ပျူတာကနေဖိုင်ကို image1.jpg ဖြင့် download ။ သတိပေးချက်: ပြီးသားအမည်တူနှင့်အတူဒေသခံကွန်ပျူတာပေါ်မှာဖိုင်တစ်ခုရှိပါကအစားထိုးလိုကျသောဖြစ်ပါတယ်။
ftp> ထား image2.jpgယင်းမှဒေသခံကွန်ပျူတာကနေဖိုင်ကို image2.jpg upload တင်ပေးပါ ဝေးလံသောကွန်ပျူတာ ။ သတိပေးချက်: ပြီးသားအမည်တူနှင့်အတူဝေးလံသောကွန်ပျူတာပေါ်တွင်ဖိုင်တစ်ခုရှိပါကအစားထိုးလိုကျသောဖြစ်ပါတယ်။
ftp>! lscommand တစ်ခုများ၏ရှေ့မှောက်၌တစ်ဦးအာမေဍိတ်အမှတ်အသားထည့်သွင်းခြင်းဟာသတ်မှတ်ထားတဲ့ ပေး. စီရင် command ကို ဒေသခံကွန်ပျူတာပေါ်မှာ။ ဒီတော့! ls ဒေသခံကွန်ပျူတာပေါ်ရှိလက်ရှိ directory ၏ဖိုင်ကိုအမည်များနှင့် directory ကိုအမည်များစာရင်းပြုလုပ်ထားသည်။
ftp> mget * .jpgအဆိုပါ mget Command ဖြင့်။ သငျသညျမျိုးစုံပုံရိပ်တွေဒေါင်းလုဒ်ဆွဲနိုင်ပါသည်။ ဒီ command .jpg နှင့်အတူအဆုံးသတ်ရန်သောသူအပေါင်းတို့သည်ဖိုင်တွေဒေါင်းလုဒ်လုပ်။
ftp> [မှ] [ထံမှ] အမည်ပြောင်းအဆိုပါ rename command ကိုဝေးလံခေါင်ဖျား server ပေါ်တွင် [မှ] [ထံမှ] သနာမသစ်ဖို့အမည်ရှိ file ကိုပြောင်းလဲစေပါသည်။
ftp> ဒေသခံ-file ထား [ဝေးလံခေါင်သီ-file ကို]ဒီ command ကတော့ remote machine ပေါ်တွင်ဒေသခံတစ်ဦးဖိုင်ကိုသိမ်းဆည်းပေးသည်။ ဒေသခံ-file ကို [ဝေးလံသောဖိုင်ကို] တူညီသောအရာမပို့ပါ။
ftp> mput * .jpgဒီ command အပ်လုပ်တင်ထားသည်များ remote machine ပေါ်တွင်တက်ကြွစွာဖိုလ်ဒါ .jpg နှင့်အတူအဆုံးသတ်ရန်သမျှသောဖိုင်များကို။
ftp> ဝေးလံခေါင်သီ-file ကို deleteအဆိုပါ remote machine ပေါ်တွင်ဝေးလံခေါင်သီ-file ကိုအမည်ရှိ file ကိုဖျက်။
ftp> mdelete * .jpgဒါဟာဝေးလံခေါင်ဖျားစက်ပေါ်တွင်တက်ကြွ folder ထဲမှာ .jpg နှင့်အတူအဆုံးသတ်ရန်သောသူအပေါင်းတို့သည်ဖိုင်တွေကိုပဲပယ်ဖျက်ပေးတယ်။
ftp> အရွယ်အစားဖိုင် name ကိုဒီ Command ဖြင့် remote machine ပေါ်တွင်ဖိုင်တစ်ဖိုင်ရဲ့အရွယ်အစားကိုဆုံးဖြတ်ရန်။
ftp> mkdir [directory ကို-အမည်]ဝေးလံခေါင်ဖျားဆာဗာတွင်အသစ်တခု directory ကိုလုပ်ပါ။
ftp> prompt ကိုအဆိုပါ prompt ကို command ကိုမျိုးစုံဖိုင်တွေအပေါ်ပညတ်တော်တို့ကိုအသုံးပြုသူအတည်ပြုချက်ကိုမပါဘဲကွပ်မျက်ခံရဖြစ်ကြောင်းသို့မှသာသို့မဟုတ်ပိတ်အပြန်အလှန် mode ကိုပြန်သွားလေ၏။
ftp> နုတ်ထွက်အဆိုပါနုတ်ထွက် command ကိုဦးတယောက်က FTP session ကိုအဆုံးသတ်နှင့် FTP ကို program ကိုပိတ်သွားစေသည်။ ပညတ်တော်တို့ကိုနုတ်ဆက်ပါတယ်နှင့်ထွက်ပေါက်နဲ့အတူတူပါပဲပြီးမြောက်။
command လိုင်း Options ကို
(စအလံသို့မဟုတ် switches များဟုခေါ်ဝေါ်) Options ကိုတစ်ဦးတယောက်က FTP command ကို၏စစ်ဆင်ရေးကိုပြုပြင်မွမ်းမံ။ အများအားဖြင့်, ပြီး command line option ကိုတစ်ဦးအာကာသပြီးနောက်အဓိက FTP ကို command ကိုအောက်ပါအတိုင်း။ ဒီနေရာတွင် FTP ကိုပညတ်တော်တို့ကိုသူတို့အဘယ်သို့ပြုမည်အရာကို၏ဖော်ပြချက်မှ append နိုင်ပါတယ်ရွေးချယ်မှုစာရင်းတစ်ခုဖြစ်ပါတယ်။
- ဟာ host ဆက်သွယ်သည့်အခါ -4 သာ IPv4 ကိုသုံးပါ
- -6 အသုံးပြုခြင်းသာ IPv6 သ
- -e သမိုင်းအထောက်အပံ့နှင့် command ကိုတည်းဖြတ်ပိတ်မည်
- ဒေတာလွှဲပြောင်းဘို့ passive mode ကိုသုံးပါ -p
- -i အပြန်အလှန် file ကိုလွှဲပြောင်းစဉ်အတွင်းသတိပေးခံရချွတ်နှစ်မြောက်မွေးနေ့
- ပထမဦးဆုံးအကွန်နက်ရှင်အပေါ်တားဆီး Auto-ရဲ့ login -n
- -g globbing ဖိုင် name ကိုပိတ်မည်
- -v အားလုံးတုံ့ပြန်မှုကိုပြသနိုင်ရန် remove အား server ကိုတွန်းအားပေး
- ထိတွေ့ဆက်ဆံမှုဒီဘာဂင် -D