Thuta Learning
ရှာဖွေရန်
BasicDevOps & Toolsbeginner

cp, mv နဲ့ ဖိုင်ကူး/ရွှေ့ခြင်း

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • cp, mv နဲ့ ဖိုင်ကူး/ရွှေ့ခြင်း ကို ကြောက်စရာမလိုအောင် နားလည်မယ်
  • Terminal ထဲမှာ ကိုယ်တိုင် command ကို စမ်းသုံးတတ်အောင် လုပ်မယ်
  • Real server/project မှာ ဒီ command ဘယ်လို အသုံးဝင်သလဲ ချိတ်မြင်မယ်

ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်

cp source destination က source ဖိုင်ကို destination နေရာမှာ ကူးထားပါတယ်, မူရင်း source ကတော့ ဆက်ရှိနေဆဲပါ။ mv source destination ကတော့ source ကို destination ကို 'ရွှေ့' လိုက်တာမို့ မူရင်းနေရာမှာ ဘာမှမကျန်တော့ပါဘူး။ mv ကို rename အတွက်လည်း သုံးလို့ရပါတယ် — file name ကိုပဲ ပြောင်းချင်ရင် mv old-name.txt new-name.txt ရိုက်ရုံပါ (Linux မှာ 'rename' ဆိုတဲ့ command သီးသန့် ပုံမှန်မရှိပါဘူး, mv ကပဲ ဒေါင်နေတာ)။ Folder တစ်ခုလုံးကူးချင်ရင် cp -r လိုအပ်ပါတယ် (-r = recursive, အထဲကအရာအားလုံးပါ ကူးဖို့)။

လက်တွေ့ scenario နဲ့ ချိတ်ကြည့်မယ်

Backup ယူချင်ရင် cp config.txt config.txt.backup လို့ရိုက်ရင် original ဖိုင်ကို မထိစေဘဲ safety copy တစ်ခု ရလိုက်ပါတယ်။ Project folder တစ်ခုလုံးကို နေရာပြောင်းချင်ရင် mv old-project/ ~/projects/ လို့ ရိုက်ရုံပါ။ cp ကို -i (interactive) flag နဲ့ တွဲသုံးရင် destination မှာ ဖိုင်တူရှိနေရင် overwrite လုပ်ခင် သေချာလား မေးပေးပါတယ် — beginner အတွက် အကောင်းဆုံး အလေ့အထတစ်ခုပါ။

အတူတူ terminal ထဲ စမ်းမယ်

bash
cp notes.txt notes-backup.txt
cp -r project/ project-backup/
mv old-name.txt new-name.txt
mv report.pdf ~/Documents/
You should see
notes-backup.txt ဖိုင်အသစ် ပေါ်လာပြီး original notes.txt ကလည်း ဆက်ရှိနေမည်။

၅ မိနစ် စမ်းကြည့်

ဖိုင်တစ်ခု ဖန်တီးပြီး cp နဲ့ backup ကူးပါ။ ပြီးရင် mv နဲ့ backup ကို filename အသစ်တစ်ခု ပြောင်းပါ။

သတိလေးတစ်ချက်

mv (သို့) cp destination ထဲမှာ file name တူနေရင် သတိမထားဘဲ overwrite ဖြစ်တတ်ပါတယ်။ Confirm ချင်ရင် -i flag ထည့်ပါ။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • cp -r မထည့်ဘဲ folder တစ်ခုလုံး ကူးဖို့ ကြိုးစားပြီး error ဖြစ်ခြင်း
  • mv ကို 'copy with delete' လို့ နားလည်ပြီး backup မလိုချင်တဲ့အခါ mv ကို misuse လုပ်ခြင်း

အခု ကိုယ်တိုင် စမ်းကြည့်

ဖိုင်တစ်ခု ဖန်တီးပြီး cp နဲ့ backup ကူးပါ။ ပြီးရင် mv နဲ့ backup ကို filename အသစ်တစ်ခု ပြောင်းပါ။

You'll know it worked when: notes-backup.txt ဖိုင်အသစ် ပေါ်လာပြီး original notes.txt ကလည်း ဆက်ရှိနေမည်။

cp, mv နဲ့ ဖိုင်ကူး/ရွှေ့ခြင်း | Thuta Learning