এই টিউটোরিয়ালটি আপনাকে লিনাক্স cp ব্যবহার করতে শেখাবে কমান্ড - কমান্ড যা একটি ডিরেক্টরি থেকে অন্য ডিরেক্টরিতে ফাইল কপি করে।
লিনাক্স হল অনেক ডেভেলপারদের জন্য পছন্দের প্ল্যাটফর্ম। আপনি যদি লিনাক্সে নতুন হয়ে থাকেন তবে আপনাকে এক জায়গা থেকে অন্য জায়গায় ফাইল কপি করা শুরু করতে বেশি সময় লাগবে না – লিনাক্সের ব্যাখ্যার জন্য পড়ুন cp কমান্ড এবং কিছু টিপস এবং কৌশল কিভাবে এটি ব্যবহার করতে হয়।
The cp কমান্ড
cp কমান্ডের একটি সহজ উদ্দেশ্য রয়েছে - ফাইল এবং ফোল্ডারগুলিকে এক জায়গা থেকে অন্য জায়গায় কপি করা৷
৷এটি লিনাক্স সিস্টেমের সাথে সংযুক্ত যেকোন ফাইল সিস্টেম জুড়ে এটি করতে পারে এবং আপনাকে কপি করা ফাইলগুলির নাম পরিবর্তন এবং ওভাররাইট করার বিকল্প দেওয়ার সময় মূল ফাইলটিকে সংরক্ষণ করবে৷
cp-এর জন্য সিনট্যাক্স এর ম্যানুয়াল পৃষ্ঠা অনুযায়ী কমান্ড হল:
cp [OPTIONS] SOURCE DESTINATION
cp কমান্ড অপশন
আপনার অনুলিপি কমান্ড প্রবেশ করার সময়, আপনি ইতিমধ্যে বিদ্যমান ফাইলগুলির সাথে কি করতে চান এবং অনুলিপিতে ডিরেক্টরি বিষয়বস্তু অন্তর্ভুক্ত করবেন কিনা তা নির্দিষ্ট করতে সক্ষম হবেন। এখানে কিছু সাধারণভাবে ব্যবহৃত বিকল্প রয়েছে:
-b ব্যাকআপ (প্রতিটি গন্তব্য ফাইলের একটি ব্যাকআপ তৈরি করুন)
-f বল করুন (যদি একটি বিদ্যমান গন্তব্য ফাইল খোলা না যায়, এটি সরান এবং আবার চেষ্টা করুন)
-i ইন্টারেক্টিভ (ওভাররাইট করার আগে প্রম্পট)
-n নো-ক্লোবার (একটি বিদ্যমান ফাইল ওভাররাইট করবেন না)
-p সংরক্ষণ (সংরক্ষণ মোড, মালিকানা, টাইমস্ট্যাম্প)
-r পুনরাবৃত্ত (কপি ডিরেক্টরি এবং তাদের বিষয়বস্তু)
-u আপডেট করুন (যখন SOURCE ফাইলটি গন্তব্য ফাইলের চেয়ে নতুন হয় বা যখন গন্তব্য ফাইলটি অনুপস্থিত হয় তখনই অনুলিপি করুন)
-v ভার্বোস (কী করা হচ্ছে ব্যাখ্যা করুন)
cp ব্যবহার করে ফাইল এবং ডিরেক্টরি অনুলিপি করার জন্য কমান্ড উদাহরণ
একটি একক ফাইল অনুলিপি করা
উৎস এবং গন্তব্য ফাইলের পথ অনুসরণ করে সিপি কমান্ডটি প্রবেশ করান, একটি একক স্থান দ্বারা পৃথক করুন:
cp /path/to/source/file.txt /path/to/destination/file.txt
একটি ডিরেক্টরি এবং এর বিষয়বস্তু অনুলিপি করা
-r (পুনরাবৃত্ত) বিকল্পের পরে cp কমান্ড লিখুন, এবং উৎস এবং গন্তব্য ডিরেক্টরির পাথ, একটি একক স্থান দ্বারা পৃথক করুন। সম্পূর্ণ উৎস ডিরেক্টরিটি গন্তব্য ডিরেক্টরিতে অনুলিপি করা হবে, যার আসল নাম:
cp -r /path/to/source_directory /path/to/destination_directory
একাধিক ফাইল বা ডিরেক্টরি অনুলিপি করা
গন্তব্য ডিরেক্টরিতে একাধিক ফাইল অনুলিপি করতে, শুধুমাত্র একটি স্থান দ্বারা আলাদা করা সেগুলিকে তালিকাভুক্ত করুন - প্রদত্ত শেষ পথটিকে গন্তব্য হিসাবে গণ্য করা হবে:
cp source_file_1.txt source_file_2.txt path/to/destination_directory
আপনি -r পাস করলে একাধিক ডিরেক্টরি অনুলিপি করার সময়ও আপনি একই কাজ করতে পারেন (পুনরাবৃত্ত) বিকল্প:
cp -r source_directory_1/ source_directory_2/ /path/to/destination_directory
উৎস ডিরেক্টরির সমস্ত ফাইল এবং ডিরেক্টরি অন্য ডিরেক্টরিতে অনুলিপি করতে আপনি একটি ওয়াইল্ডকার্ড ব্যবহার করতে পারেন (*):
cp -r /path/to/source/* /path/to/destination
একটি নির্দিষ্ট ফাইলের নাম বা এক্সটেনশন সহ ফাইল অনুলিপি করা
আপনি একটি ওয়াইল্ডকার্ড (*) ব্যবহার করে একটি মিলিত নাম বা এক্সটেনশন সহ ফাইলগুলি অনুলিপি করতে একটি ফাইলের নাম মাস্ক যুক্ত করতে পারেন ) উত্স ডিরেক্টরি থেকে গন্তব্য ডিরেক্টরিতে প্রতিটি JPG চিত্র কীভাবে অনুলিপি করবেন তা এখানে রয়েছে:
cp /path/to/source/*.jpg path/to/source/*.JPG /path/to/destination_directory
একটি সিমলিঙ্ক ফাইল অনুলিপি করা
সিমলিঙ্ক ফাইলগুলি এমন ফাইল যা ডেটা ধারণ করে না এবং ডিস্কের অন্য একটি ফাইলের রেফারেন্স মাত্র। cp ব্যবহার করার সময় এগুলি ডিফল্টরূপে বাদ দেওয়া হয় আদেশ তাদের অন্তর্ভুক্ত করতে -d ব্যবহার করুন বিকল্প:
cp –d source_file_1.txt /path/to/destination_directory
শুধুমাত্র 7 দিনের কম পুরানো ফাইল কপি করা
আপনি cp একত্রিত করতে পারেন আপনি যা অনুলিপি করছেন তার উপর আরো নিয়ন্ত্রণের জন্য অন্যান্য কমান্ডের সাথে কমান্ড করুন। এই উদাহরণটি শুধু কপি করবে অনুসন্ধান ব্যবহার করে ফিল্টার করে 7 দিনের কম পুরানো ফাইল কমান্ড, এবং তারপর cp নির্বাহ করা কমান্ড:
find /path/to/files* -mtime -7 -exec cp {} /mnt/nas/ \;
আপনার কপির ফলাফল দেখা
আপনি ls ব্যবহার করে গন্তব্য ডিরেক্টরির বিষয়বস্তু দেখতে পারেন কমান্ড:
ls -hl /path/to/destination_directory
উপসংহার
ফাইল কপি করা প্রতিদিনের একটি প্রয়োজনীয় কাজ এবং সিনট্যাক্স দ্রুত আপনার কাছে দ্বিতীয় প্রকৃতি হয়ে উঠবে। অন্যান্য সাধারণ লিনাক্স কমান্ড লাইন কাজের জন্য, আমাদের অন্যান্য নিবন্ধ দেখুন।