ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်
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 ထဲ စမ်းမယ်
cp notes.txt notes-backup.txt
cp -r project/ project-backup/
mv old-name.txt new-name.txt
mv report.pdf ~/Documents/notes-backup.txt ဖိုင်အသစ် ပေါ်လာပြီး original notes.txt ကလည်း ဆက်ရှိနေမည်။၅ မိနစ် စမ်းကြည့်
ဖိုင်တစ်ခု ဖန်တီးပြီး cp နဲ့ backup ကူးပါ။ ပြီးရင် mv နဲ့ backup ကို filename အသစ်တစ်ခု ပြောင်းပါ။
သတိလေးတစ်ချက်
mv (သို့) cp destination ထဲမှာ file name တူနေရင် သတိမထားဘဲ overwrite ဖြစ်တတ်ပါတယ်။ Confirm ချင်ရင် -i flag ထည့်ပါ။