শনিবার, ২১ ফেব্রুয়ারী, ২০১৫

প্রতিদিন একটু লিনাক্সঃ cp

·   0


cp খুব পরিচিত একটা কমান্ড। ফাইল/ডিরেক্টিরি কপি করার জন্য এটা ব্যাবহার হয়। এর সিনট্যাক্স নিচের মত,
1
cp [option] source destination
যেখানে source হল যে ফাইল/ডিরেক্টরি কপি করতে হবে, destination হল যে ডিরেক্টরিটে কপি হবে সেটা। যেমন,
1
$ cp project/readme.txt projectbackup/readme-new.txt
একাধিক ফাইল কপি করতে,
1
$ cp global.c main.c parse.c /home/root/projectbackup/src/
একই ডিরেক্টরির ভেতরে থাকা একাধিক ডিরেক্টরি কপি করতে,
1
$ cp -r src/ bin/ /home/root/projectbackup/
ফোল্ডারের মধ্যে থাকা সবগুলো .txt ফাইল কপি করতে,
1
$ cp *.txt /home/root/projectbackup/src/
যদি একই নামে destination এ অন্য কোন ফাইল থাকে তাহলে সেটাকে ওভাররাইট না করে ব্যাকআপ করতে,
1
2
3
$ cp --backup readme.txt /home/root/projectbackup/
$ ls
readme.txt    readme.txt~
readme.txt~ হল আগের ব্যাকআপ।
ধরা যাক, destination ডিরেক্টরিতে কিছু ফাইল/ডিরেক্টরি আছে যেগুলো source ডিরেক্টরি থেকে কপি করতে গেলে ওভাররাইট হয়ে যাবে, কিন্তু তুমি চাচ্ছ সেগুলো ওভাররাইট না হোক। অর্থাৎ কমন ফাইল/ডিরেক্টরিগুলো বাদ দিয়ে কপি হবে, তাহলে -n অপশন দিতে হবে,
1
$ cp -n readme.txt /home/root/project/
ওভাররাইট করার আগে কনফার্মেশন মেসেজ পেতে চাইলে, ইন্টারেকটিভ মুড অপশন (-i) দিতে হবে,
1
2
$ cp -i readme.txt /home/root/project/
cp: overwrite `/home/root/project/readme.txt'? y