সম্মানিত দর্শক আপনাকে স্বাগতম। আমাকে Facebook instagram Telegram এ পাবেন। কামরুলকক্স: DOS Command Copy – কপি কমান্ড নিয়ে বিস্তারিত আলোচনা

DOS Command Copy – কপি কমান্ড নিয়ে বিস্তারিত আলোচনা



অভিজ্ঞ ইউজারদের জন্য DOS খুবই জনপ্রিয় এবং গুরুত্বপূর্ণ এর মাধ্যমে অনেক ইউটিলিটি ব্যবহার করা যায় এটি দিয়ে এমন সব কাজ করা যায় যা সাধারণ অবস্থায় উইন্ডোজে গ্রফিক্যাল মোডে (মাউস, কী-বোর্ড দিয়ে) করা যায় না DOS কি এবং DOS কিভাবে ব্যবহার করতে হয় ইত্যাদি বিষয় নিয়ে আমরা এর আগে পোষ্ট করেছি তাই DOS নিয়ে বিস্তারিত আলোচনা করছি না এখানে ডসের অন্যান্য কমান্ডগুলোর মধ্যে Copy কমান্ডটি খুবই গুরুত্বপূর্ণ যদিও কপি করার কাজে আমরা কেউ এখন আর ডস ব্যবহার করি না তবে Advanced চিন্তা ভাবনা থেকে আমি আজকে এই পোষ্টটি করছি এর আগে সম্ভব হলে Basic DOS Command পোষ্টটি পড়ে নিতে পারেন।

Copy কমান্ডঃ
আমরা পিসিতে যে কাজগুলো প্রতিনিয়ত করি তার মধ্যে সবচেয়ে বেশি করি সম্ভবত কপি করার কাজটি এর মাধ্যমে আমরা এক বা একাধিক ফাইলকে এক জায়গা থেকে আরেক জায়গায় নিয়ে যায় যে জায়গা থেকে কপি করি সেটি হলো Source আর কপি করে যে জায়গায় নিয়ে যায় তা হলো Destination. আর কমান্ড হলো Copy। অর্থাৎ এ কমান্ডে তিনটি অংশ থাকে।. নিচে আমরা একটি ছক দেখি

Command
Source
Destination
Copy
H:\Windows.ico
D:

উপরের ছকে দেখা যাচ্ছে H: ড্রাইভে Windows.ico নামে আমার একটি ফাইল আছে Copy কমান্ডের মাধ্যমে আমি Windows.ico ফাইলটি D: ড্রাইভে নিয়ে যাবো এখানে কমান্ড হবে Copy, Source হলো H: এবং Destination হলো D: ড্রাইভ কাজটি করার জন্য আমাদের কমান্ড লাইন হবে নিচের নিয়ম অনুসারে

[Command] [Source] [Destination]


ব্রাকেট দ্বারা বুঝানো হচ্ছে এক একটি অংশ বা ভাগ কমান্ডের তিনটি অংশকে এক একটি ব্রাকেট দ্বারা বুঝানো হয়েছে। তাই কমান্ড লেখার সময় Command, Source, Destination এগুলোকে তিনভাগে লিখতে হবে অর্থাৎ প্রতিটি অংশের মাঝখানে একটি করে Space দিতে হবে উপরের নিয়ম অনুসারে আমাদের কমান্ড হবে নিম্নরূপ



Copy H:\Windows.ico D:


উপরের কমান্ডটি লিখে এন্টার চাপলেই দেখবেন আপনার একটি ফাইল কপি হয়েছে তা মেসেজ দিয়ে জানিয়ে দিচ্ছে এছাড়া লম্বা Path ব্যবহার করেও ফাইল কপি করা যায়। যেমন নিচের কমান্ডটির মাধ্যমে J:\Wall paper\Nature এড্রেস/Path থেকে 055.JPG ফাইলটি D:\WINDOWS\Web\Wallpaper ফোল্ডারে কপি হবে।

Copy “J:\Wall paper\Nature\055.JPG” D:\WINDOWS\Web\Wallpaper



মেসেজ দেখেই বুঝতেই পারছেন কাজ হয়েছে


নোটঃ ডসে কমান্ড লেখার সময় Path লম্বা হলে বা মাঝখানে Space/ফাঁকা থাকলে অংশগুলো লেখার সময় Source আর Destination পথগুলো Inverted Comma (“”) দিয়ে ক্লোজ করে দিতে হবে যেমন J:\Wall paper\NatureWall paper ফোল্ডারটির মাঝে একটি ফাঁকা আছে। তাই Path লিখার সময় J:\Wall paper\Nature কে ˝J:\Wall paper\Nature˝ লিখতে হবে।

কমান্ড সুইচঃ
Copy কামান্ডের কয়েকটি সুইচ রয়েছে। তম্মধ্যে গুরুত্বপূর্ণ সুইচটি হলো /y কমান্ডের শেষে /y লিখলে কোন ফাইল অভার রাইট বা রিপ্লেস হওয়ার সময় ইউজারকে জিজ্ঞেস করবে না যেমন নিচের কমান্ডটি দেখুন

Copy H:\Windows.ico D:

উপরের কমান্ডটি দেয়ার ফলে ডস Overwrite মেসেজ দিচ্ছে তারমানে D: ড্রাইভে Windows.ico নামে আগে থেকেই একটি ফাইল আছে এখন আপনি নতুন ফাইলটি ওখানে Overwrite বা Replace করতে চান কি না Y দিলে Overwrite/Replace হবে, N দিলে Overwrite/Replace হবে না আর A দিলে সবগুলো ফাইলের জন্য আপনার হ্যাঁ সূচক জবাব ধরে নেবে ডস আপনি যদি Overwrite মেসেজ না চান তাহলে আপনাকে সুইচ ব্যবহার করতে হবে নিচের কমান্ডটি দেখুন

Copy H:\Windows.ico D: /y


উপরের কমান্ডে /y সুইচ ব্যবহার করার ফলে ডস আপনার অনুমতি ছাড়াই Overwrite করে ফেলবে 


Bat ফাইলের সাহায্যে কমান্ড প্রয়োগঃ
এতক্ষণ আমরা যে কমান্ডগুলো প্রয়োগ করেছি ইচ্ছা করলে তা Command Prompt না খোলে Bat ফাইলের মাধ্যমেও প্রয়োগ করতে পারি Bat ফাইলের মাধ্যমে করলে কাজটি আরও সহজ হয়ে যায় আমরা ইতিপূর্বে Bat ফাইল নিয়ে একটি পোষ্ট করেছিলাম ওখানে Bat ফাইল কি, কিভাবে প্রয়োগ বা তৈরি করতে হয় তা নিয়ে বিস্তারিত আলোচনা করা হয়েছে প্রয়োজন হলে পোষ্টটি পড়ে নিতে পারেন

যে ফাইল কপি করবেন তা আর Bat ফাইল একই জায়গায় থাকলে অর্থাৎ কোন ফাইল কপি করার জন্য আপনার Bat ফাইলটি যদি Source Directory (Source Folder) তে থাকে তাহলে Source Path পুরো উল্লেখ না করে শুধু ফাইলের নাম দিলেই চলে যেমন আমার নিচের কমান্ডটি দেখুন
Copy “J:\Wall paper\Nature\055.JPG” D:\WINDOWS\Web\Wallpaper

আমি J:\Wall paper\Nature থেকে 055.JPG নামের একটি ফাইল কপি করতে চায়লে Command Prompt এ গিয়ে উপরের পুরো কমান্ডটিই দিতে হবে আমাকে কিন্তু আমি যদি একটি Bat ফাইল তৈরি করে J:\Wall paper\Nature জায়গায় রাখি তাহলে কমান্ডটি Source Path বাদ দিয়েও লিখতে পারেন এতে কমান্ডটি আরো সংক্ষিপ্ত হয়ে যাবে

Copy 055.JPG D:\WINDOWS\Web\Wallpaper

উপরে আমাদের Bat ফাইলটি Source Directory তে থাকার কারণে কমান্ড থেকে Source Path টি বাদ দিতে পেরেছি সে ক্ষেত্রে ডস বুঝে নিবে যে জায়গা থেকে তাকে রান করা হচ্ছে সেটিই Source Directory আপনি ইচ্ছে করলে পুরো Source Path উল্লেখ করতেও পারেন

Copy কমান্ডের আরো কিছু ব্যবহারঃ
কপি কমান্ডের মাধ্যমে আমরা বিভিন্নভাবে কপি করে থাকি উদ্দেশ্যের উপর ভিত্তি করে আমাদের কপি কমান্ডটি আরো বিভিন্নভাবে প্রয়োগ করা হতে পারে নিচে কিছু উদাহরণ দেয়া হলোঃ

একই Directory তে Music, Video, Image, Document ইত্যাদি ফাইল থাকতে পারে আমরা সব কপি না করে শুধু এক জাতীয় ফাইল কপি করবো নিচের কমান্ডটি Source Directory থেকে শুধু .mp3 Extension এর ফাইলগুলো কপি করবে * চিহ্ন দেয়ার ফলে ডস Extension এর আগে কোন নাম দেখবে না
Copy J:\Entertainment\Song\*.mp3 D:\Kamrul\Modern\music

নিচের কমান্ডটি Source Directory থেকে সব ফাইল কপি করবে
Copy J:\Entertainment\Song\*.* D:\Kamrul\Modern\music


নিচের কমান্ডটি Source Directory থেকে নামের আগে Ka আছে এমন .jpg ফাইল ফাইল কপি করবে * চিহ্ন দেয়ার ফলে Ka এর পরে আর কি থাকতে পারে ডস তা দেখবে না
Copy “J:\Wall paper\Nature\Ka*.JPG” D:\WINDOWS\Web\Wallpaper


নিচের কমান্ডটি Source Directory থেকে নামের আগে Ka আছে এমন সব ধরনের ফাইল ফাইল কপি করবে
Copy “J:\Wall paper\Nature\Ka*.* D:\WINDOWS\Web\Wallpaper


নিচের কমান্ডটি Source Directory থেকে নামের শেষে ul আছে এমন .jpg ফাইল ফাইল কপি করবে * চিহ্ন দেয়ার ফলে ul এর আগে আর কি থাকতে পারে ডস তা দেখবে না আবার Extension * চিহ্ন দেয়ার ফলে সে Extension ও দেখবে না বরং যেই Extension ই হোক ডস তা কপি করবে
Copy “J:\Wall paper\Nature\*ul.* D:\WINDOWS\Web\Wallpaper

নিচের কমান্ডটি H: ড্রাইভ থেকে Windows.ico নামের ফাইলটি কপি D: ড্রাইভে গিয়ে Kamrul.ico নামে পেষ্ট করবে অর্থাৎ এখানে Copy আর Rename দুটোই একসাথে হবে
Copy H:\Windows.ico D:\Kamrul.ico


নিচের কমান্ডটি একটি জটিল কমান্ড এ কমান্ড দেয়ার ফলে ডস প্রথমে দেখবে যে, Source Directory তে যে ফাইলগুলো আছে সেই একই ফাইল Destination Directory তে আছে কি না যদি থাকে তাহলে সেই ফাইলগুলো বাদ দিয়ে শুধু নতুন ফাইলগুলো কপি করবে অর্থাৎ কমান্ডটির ফলে Destination Directory তে কোন ফাইল Overwrite/Replace হবে না
for %%K in (*.*) do if not exist "%windir%\Fonts\%%~nxK" copy "%%K" "%windir%\Fonts\%%~nxK"

উক্ত কমান্ডটিতে একসাথে তিনটি কমান্ড যুক্ত আছে যেমন For,If, Copy আবার নিচের কমান্ডটিও একই কাজ করবে তবে এটি Bat ফাইলের মাধ্যমে প্রয়োগ করতে হবে উপরের কমান্ডটিকে সংক্ষিপ্ত করার জন্য Set কমান্ডটি যুক্ত করা হয়েছে
set dest=%windir%\Fonts
for %%K in (*.*) do if not exist "%dest%\%%~nxK" copy "%%K" "%dest%\%%~nxK"


আশাকরি উপরের আলোচনাতে Copy সম্পর্কে তেমন কোন সমস্যা থাকবে না

৪টি মন্তব্য:

  1. set dest=%windir%\Fonts

    কামরুল ভাই dest দ্বারা কি বুজানো হয়েছে?

    উত্তরমুছুন
    উত্তরগুলি
    1. ওটাকে বলে ভেরিয়েবল। অংক করার সময় যেমন আমরা মনে করি একটি জিনীস ব্যবহার করি এটি সে রকম। %windir%\Fonts নামটাকে সংক্ষিপ্ত করার জন্য ব্যবহার করা হয়েছে।

      মুছুন
  2. কামরুল ভাই কমান্ডটি এক লাইনেই হবে?
    set dest=%windir%\Fonts
    for %%K in (*.*) do if not exist "%dest%\%%~nxK" copy "%%K" "%dest%\%%~nxK"

    উত্তরমুছুন

Comments করার জন্য Gmail এ Sign in করতে হবে।