Difference between revisions of "BOSS-Linux/C2/Working-with-Regular-Files/Bengali"
From Script | Spoken-Tutorial
Line 405: | Line 405: | ||
|- | |- | ||
||20:16 | ||20:16 | ||
− | |পরের কমান্ড আলোচনার আগে স্ক্রিন পরিস্কার করে নেওয়া যাক | | + | ||পরের কমান্ড আলোচনার আগে স্ক্রিন পরিস্কার করে নেওয়া যাক | |
|- | |- | ||
||20:22 | ||20:22 |
Revision as of 23:45, 5 January 2015
Time | Narration |
00:00 | Linux-এ নিয়মিত ফাইল নিয়ে কাজের উপর এই কথ্য টিউটোরিয়াল এ অপনাদের স্বাগত | |
00:07 | লিনাক্স -এ ফাইল এবং ডিরেক্টরি একসাথে ফাইল সিস্টেম তৈরি করে | |
00:13 | পূর্ববর্তী টিউটোরিয়াল-এ ইতিমধ্যে আমরা দেখেছি কিভাবে ডিরেক্টরি নিয়ে কাজ করতে হয় | আপনি এই ওয়েবসাইটে সেই টিউটোরিয়াল-টি পাবেন | |
00:25 | এই টিউটোরিয়াল-এ আমরা শিখব কিভাবে নিয়মিত ফাইল নিয়ে কাজ করতে হয় | |
00:32 | আমরা ইতিমধ্যেই অন্য একটি টিউটোরিয়াল-এ দেখেছি , কিভাবে একটি ফাইল তৈরি করতে cat কমান্ডের ব্যবহার করা যায় | বিস্তারিত জানার জন্য এই ওয়েবসাইট-টি দেখুন | |
00:46 | এখন জেনে নেওয়া যাক, কিভাবে এক জায়গা থেকে অন্য জায়গায় ফাইল কপি বা প্রতিলিপি করা যায় | এর জন্য আমাদের cp কমান্ড আছে | |
00:56 | দেখা যাক কিভাবে এই কমান্ড ব্যবহার করতে হয় | |
01:00 | একটি একক ফাইল প্রতিলিপি করার জন্য লিখুন
cp space এক বা একাধিক বিকল্প space মূল ফাইল এর নাম space প্রতিলিপি হবার পর ফাইল এর নাম | |
01:15 | একসাথে একাধিক ফাইল প্রতিলিপি করার জন্য লিখুন
cp space এক বা একাধিক বিকল্প .যে ফাইল-গুলি আমরা প্রতিলিপি করবো, সেগুলির নাম এবং ডিরেক্টরির নাম যার মধ্যে এই ফাইল-গুলি কপি বা প্রতিলিপি করা হবে | |
01:34 | এখন আমরা একটি টার্মিনাল খুলবো | |
01:42 | ইতিমধ্যে আমদের home ডিরেক্টরিতে test1 নামক একটি ফাইল নামে আছে | |
01:49 | Test1 এ কি আছে দেখার আমরা লিখুন |
$ cat test1 ও এন্টার টিপুন | |
02:00 | আমরা বর্তমানে test1 ফাইল-এর বিষয়বস্তু দেখতে পাচ্ছি | যদি আমরা অন্য ফাইল test2 -ত়ে এটি প্রতিলিপি করতে চাই তাহলে আমাদের লিখতে হবে |
$ Cp test1 test2 | এন্টার টিপুন | |
02:22 | এখন ফাইল প্রতিপিলি হয়ে গেছে | |
02:25 | যদি test2 না থকে তাহলে এটা প্রথমে তৈরী হবে এবং তারপর test1 এর বিষয়বস্তু সেটি তে প্রতিলিপি করা হবে | |
02:35 | যদি test2 ফাইল আগে থেকেই থাকে তাহলে আগের লেখা নিঃশব্দে মুছে গিয়ে নতুনভাবে লেখা হয়ে যাবে | এই কপি করা ফাইল দেখতে হলে , লিখুন
$ cat test2 ও এন্টার টিপুন | |
02:52 | আপনি এক ডিরেকটরি থেকে অন্য ডিরেকটরিত়ে ফাইল কপি করতে পারেন |. উদাহরণস্বরূপ লিখুন
$ Cp / home/anirban/arc/demo1 / home/anirban/demo2 | এন্টার টিপুন | |
03:32 | এইটা উত্স directory / home / anirban /arc / থেকে ফাইল demo1 -কে গন্তব্য ডিরেক্টরি অর্থাৎ / home / anirban এ প্রতিপিলি করে | এটি ফাইলটিকে demo2 নাম -এ কপি করবে | |
03:51 | demo2 আছে কিনা দেখার জন্য লিখুন
ls space / home / anirban এবং এন্টার টিপুন | |
04:07 | demo2 দেখা যাচ্ছে | |
04:12 | পরের আলোচনা আগে স্ক্রীন পরিস্কার করে নেওয়া যাক | |
04:17 | আপনি যদি গন্তব্য ডিরেক্টরির মধ্যে ফাইলটির একই নাম রাখতে চান, তাহলে আপনি ফাইল এর নাম না উল্লেখ করতে পারেন | উদাহরণস্বরূপ লিখুন |
04:27 | cp / home/anirban/arc/demo1 / home / anirban / | এন্টার টিপুন | |
04:55 | এইটি / home / anirban /arc / ডিরেক্টরির থেকে ফাইল demo1 , /home / anirban / arc / ডিরেক্টরিত়ে কপি করবে | কপি করা ফাইল-এর নাম demo1 হবে | |
05:11 | আগের মতই demo1 আছে কিনা দেখার জন্য লিখুন
ls / home / anirban এবং এন্টার টিপুন | |
05:25 | আপনি এখানে demo1 ফাইল দেখতে পাচ্ছেন| |
05:30 | পরবর্তী আলোচনার আগে আসুন স্ক্রীন মুছে ফেলি | |
05:37 | আরেকটি উদাহরণ যখন আমরা একাধিক ফাইল কপি করতে হলে আমাদের গন্তব্য ফাইলের নাম দিতে হবে না | |
05:44 | আমি ধরে নিচ্ছি যে যে আমাদের home ডিরেক্টরিতে test1 test2 test3 নামক তিনটি ফাইল আছে | |
05:53 | এখন লিখুন $ cp test1 test2 test3 / home / anirban / testdir এবং Enter টিপুন | |
06:16 | এই কমান্ড ফাইল-গুলির নাম পরিবর্তন না করে test1, test2 এবং test3 কে /home / anirban / testdir ডিরেক্টরিত়ে কপি করবে | |
06:30 | ফাইলগুলি কপি হয়েছে কিনা ত়া দেখতে, লিখুন ls / home / anirban / testdir এবং Enter টিপুন| |
06:52 | আপনি দেখতে পাচ্ছেন test1 test2 এবং test3 এই ডিরেক্টরির মধ্যে উপস্থিত আছে | |
06:58 | cp কমান্ড-এর অনেক বিকল্প আছে, আমরা এইখানে তাদের মধ্যে শুধুমাত্র গুরুত্বপূর্ণ-গুলি দেখব | |
07:07 | স্লাইড এ ফিরে যাওয়া যাক | |
07:12 | বিকল্প-গুলির মধ্যে একটি গুরুত্বপূর্ণ বিকল্প হল -R, এটি একটি সম্পূর্ণ ডিরেক্টরি ও তার ভিতরের সবকিছু একসাথে প্রতিলিপি করে | |
07:23 | আসুন একটি উদাহরণ দেখা যাক - |
07:27 | আসুন, testdir ডিরেক্টরির সবকিছু test ডিরেক্টরির তে প্রতিলিপি করা যাক | |
07:36 | তার জন্য লিখুন cp testdir / test ও এন্টার টিপুন| |
07:51 | আপনি আউটপুট বার্তা থেকে বুঝতে পারছেন - |
07:53 | সাধারণত আমরা একটি ডিরেক্টরি ও তার ভিতরের সবকিছু শুধু cp কমান্ড দিয়ে প্রতিলিপি করতে পারি না | |
08:02 | কিন্তু -R বিকল্প ব্যবহার করে আমরা এটা করতে পারব | |
08:07 | এখন লিখুন cp-R testdir / test ও Enter টিপুন | |
08:25 | এখন ফাইলগুলি কপি করা হয়ে গেছে | test ডিরেকটরি আসলে তৈরী হয়েছে কিনা দেখার জন্য লিখুন - ls এবং এন্টার টিপুন | |
08:37 | আপনি দেখতে পাচ্ছেন যে টেস্ট ডিরেক্টরি উপস্থিত রয়েছে| আসুন স্ক্রীন মুছে ফেলা যাক | |
08:45 | টেস্ট ডিরেক্টরির ভিতরে কী আছে, ত়া দেখতে লিখুন ls এবং এন্টার টিপুন| |
08:57 | আপনি টেস্ট ডিরেক্টরির বিষয়বস্তু দেখতে পাচ্ছেন | |
09:01 | এখন আমরা স্লাইড এ আবার ফিরে যাব | |
09:05 | আমরা দেখছি যদি একটি ফাইল কে অন্য আগের থেকে বিদ্যমান ফাইল এ কপি করা হয় তাহলে বিদ্যমান ফাইল overwritten হবে | |
09:14 | এখন কি হবে যদি অসাবধানতাবশত আমরা একটি গুরুত্বপূর্ণ ফাইল কে overwritten করি ? |
09:19 | এই মতন কিছু সমস্যা এড়ানোর জন্য, আমদের -b বিকল্প আছে | |
09:25 | এই প্রতিটি গন্তব্য ফাইলের একটি ব্যাকআপ করে তোলে | |
09:32 | আমরা-i (interactive) অপশন ব্যবহার করতে পারি ,এইটি সবসময় কোনো গন্তব্য ফাইল কে overwriting করার আগে আমাদের সতর্ক করে | |
09:43 | এখন আসুন দেখি mv কমান্ড কিভাবে কাজ করে | |
09:47 | এইটি কোনো ফাইল সরানোর জন্য ব্যবহৃত হয় | দেখা যাক এটি কিভাবে দরকারী | |
09:53 | এর দুটি প্রধান ব্যবহার রয়েছে | |
09:57 | এটা কোনো ফাইল অথবা ডিরেক্টরির নাম পরিবর্তন করতে ব্যবহৃত হয় | |
10:00 | এছাড়াও এটি অনেকগুলি ফাইল একসাথে একটি ভিন্ন ডিরেক্টরিতে সরিয়ে নিয়ে যায় | |
10:05 | Mv প্রায় cp এর অনুরূপ | আমরা ইতিমধ্যে cp নিয়ে আলোচনা করেছি | সুতরাং আসুন কিভাবে mv কমান্ডের ব্যবহার দেখে নেওয়া যাক | |
10:17 | টার্মিনাল খুলুন এবং লিখুন mv test1 test2 | এন্টার টিপুন | |
10:32 | এইটি home ডিরেক্টরিতে থাকা test1 ফাইল-এর নাম পরিবর্তন করে test2 করবে | |
10:40 | যদি test2 ইতিমধ্যেই থেকে থাকে , তাহলে নি:শব্দভাবে overwrite হয়ে যায় | |
10:49 | আমরা যদি চাই ফাইলটি overwrite হবার আগে আমাদের সতর্কবার্তা জানাবে, | |
10:54 | তাহলে mv কমান্ডের সাথে-i বিকল্প ব্যবহার করতে হবে | |
10:59 | ধরুন, আমাদের কাছে anirban. নামক একটি ফাইল আছে | আমরা সেই ফাইলটির নাম বদলে test2 করতে চাই | |
11:08 | লিখুন mv-i anirban test2 এবং Enter টিপুন | |
11:21 | আপনি দেখতে পারছেন একটি সতর্কবার্তা দেওয়া হয়েছে যাতে জিজ্ঞাসা করা হচ্ছে ফাইল test2কে overwrite করা উচিত হবে কী হবে না | |
11:30 | আমরা যদি y টিপি এবং তারপর Enter টিপি, তাহলে ফাইল overwrite হয়ে যায় | |
11:37 | Cp র মতন আমরা mv কে একাধিক ফাইল -এর উপর ব্যবহার করতে পারি কিন্তু সেক্ষেত্রে গন্তব্যস্থল একটি ডিরেক্টরি হতে হবে | |
11:47 | পরের আলোচনার আগে স্ক্রীন মুছে ফেলা যাক | |
11:52 | ধরুন আমাদের home ডিরেক্টরিতে ৩ টি ফাইল abc.txt, pop.txt এবং push.txt আছে | |
12:03 | তাদের উপস্থিতি দেখার জন্য লিখুন ls এবং এন্টার টিপুন | |
12:09 | এখানে pop.txt, push.txt এবং abc.txt ফাইল দেখা যাচ্ছে |আসুন স্ক্রীন মুছে ফেলা যাক | |
12:24 | আমরা এখন এই তিনটি ফাইল কে testdir নামক একটি ডিরেকটরি-ত়ে সরাতে চাই | |
12:32 | এর জন্য আমরা লিখব mv abc.txt pop.txt push.txt এবং তারপর গন্তব্য ফোল্ডারটির নাম অর্থাৎ testdir | এন্টার টিপুন | |
12:58 | এইগুলির উপস্থিতি দেখার জন্য লিখুন ls testdir এবং Enter টিপুন | |
13:06 | আপনি abc , pop এবং push.txt ফাইল-গুলি দেখতে পাচ্ছেন | |
13:14 | এখন আসুন , mv কমান্ডের সাথে ব্যবহৃত কিছু বিকল্প দেখে নেওয়া যাক | প্রথমে স্লাইড ফিরে যাই | |
13:22 | mv কমান্ড এর -b অথবা-ব্যাকআপ বিকল্পটি আছে | এটি গন্তব্যস্থানের প্রতিটি ফাইলকে overwrite করার আগে সেটির ব্যাকআপ বা প্রতিলিপি রেখে দেয় | |
13:34 | ইতিমধ্যে আমরা দেখেছি -I বিকল্পটি কোনো গন্তব্য ফাইল কে overwrite করার আগে আমাদের সতর্ক করে | |
13:44 | আমরা পরবর্তী কমান্ড rm কমান্ড দেখব | এই কমান্ডের সাহায্যে ফাইল মুছে ফেলা যায় | |
13:52 | টার্মিনাল ফিরে যান এবং লিখুন ls testdir | |
14:00 | আমরা একটি ফাইল যার নাম faq.txt present. দেখতে পাব | লিখুন আমরা এটি কে মুছে ফেলতে চাই | |
14:09 | আমরা এর জন্য লিখব
$ Rm testdir / faq.txt ও এন্টার টিপুন | |
14:23 | এই কমান্ডের সাহায্যে faq.txt ফাইল কে / testdir ডিরেক্টরি থেকে মুছে ফেলা যাবে | |
14:32 | এই ফাইলটা আসলে মুছে ফেলা হয়েছে কি না দেখতে আমাদের আবার প্রেস করতে হবে testdir এবং এন্টার টিপুন | |
14:47 | এখন ফাইল faq.txt দেখতে পাওয়া যাচ্ছেনা | |
14:51 | আপনি rm কমান্ড একাধিক ফাইল-এর উপরেও প্রয়োগ করতে পারেন | |
14:57 | Testdir ডিরেক্টরি তে দুটি ফাইল উপস্থিত রয়েছে abc2 এবং abc1 | |
15:03 | ধরুন আপনি abc1 এবং abc2 ফাইল-দুটি মুছে ফেলাত়ে চান | |
15:09 | এই জন্য লিখুন rm testdir/abc1 testdir/abc2 এবং এন্টার টিপুন | |
15:31 | এই কমান্ড testdir ডিরেক্টরি থেকে ফাইল abc1 এবং abc2 মুছে ফেলবে | |
15:39 | এই ফাইল-দুটি মুছে গেছে কিনা ত়া পরীক্ষা করার জন্য লিখুন ls testdir | আপনি abc1 এবং abc2 ফাইল-দুটিকে আর দেখতে পাবেন না | |
15:53 | পরবর্তী আলোচনার আগে স্ক্রিন পরিস্কার করে নিন | |
15:58 | এখন স্লাইড এ ফিরে যাওয়া যাক | |
16:02 | এতক্ষণের আলোচনার সারসংক্ষেপ করা যাক | |
16:04 | একটি ফাইল মুছে ফেলার জন্য rm এবং তারপর ফাইলের নাম লিখতে হবে | |
16:11 | একাধিক ফাইল মুছে ফেলতে লিখতে হবে - rm এবং একাধিক ফাইল -এর নাম যেগুলি আমরা মুছে ফেলতে চাই | |
16:19 | এখন আসুন, rm কমান্ডের বিকল্প দেখা যাক | |
16:24 | কখনও কখনও একটি ফাইল Write protected থাকে | সেক্ষেত্রে rm ব্যবহার করে ফাইলটিকে মুছে ফেলা যায় না.| এই ক্ষেত্রে আমরা-f বিকল্পটি ব্যবহার করবো যার দ্বারা একটি ফাইল কে বলপূর্বক মুছে ফেলা হবে | |
16:41 | অপর একটি সাধারণ বিকল্প হল -r বিকল্প | আসুন দেখি কোথায় এই বিকল্পগুলি কাজে লাগে | |
16:52 | টার্মিনাল-এ ফিরে যাওয়া যাক | |
16:57 | সাধারণতঃ Rm কমান্ড ডিরেক্টরি মুছে ফেলার জন্য ব্যবহার করা হয় না | তার জন্য আমাদের কাছে rmdir কমান্ড আছে | |
17:05 | কিন্তু সাধারণত rmdir কমান্ড শুধুমাত্র খালি ডিরেক্টরি-কে মুছে ফেলতে পারে | |
17:12 | কিন্তু, একটি ডিরেক্টরি যার ভেতরে অনেক ফাইল এবং সাবডিরেক্টরি আছে, সেটিকে মুছে ফেলতে কী করতে হবে ? | |
17:19 | আমরা এটি করার জন্য rm কমান্ড ব্যবহার করবো | |
17:23 | লিখুন- rm এবং যে ডিরেক্টরি আমরা মুছে ফেলতে চাই অর্থাৎ testdir এবং এন্টার টিপুন | |
17:31 | আউটপুট বার্তা থেকে জানা যাচ্ছে যে আমরা rm ব্যবহার করে ডিরেক্টরি testdir মুছে ফেলতে পারব না | |
17:39 | কিন্তু যদি আমরা-r এবং-f বিকল্পটি একত্রিত করি , তাহলে আমরা এটি করতে পারব | |
17:47 | লিখুন rm -RF testdir এবং তারপর Enter টিপুন| |
18:00 | এখন testdir ডিরেক্টরি সফলভাবে মুছে ফেলা হয়েছে | |
18:06 | এবার পরের কমান্ড আলোচনার জন্য স্লাইড-এ ফিরে যাওয়া যাক | |
18:11 | Cmp কমান্ড | |
18:13 | কখনও কখনও আমাদের দুটি ফাইল একই কিনা পরীক্ষার প্রয়োজন হয়, যদি তারা একই হয় তাহলে আমরা তাদের থেকে একটা কে মুছে ফেলতে পারি | |
18:22 | একটি ফাইল সর্বশেষ সংস্করণ থেকে পরিবর্তিত হয়েছে কিনা আমরা সেটিও দেখতে চাইতে পারি | |
18:28 | এটি এবং অন্যান্য অনেক কাজের জন্য আমরা cmp কমান্ড ব্যবহার করতে পারি | |
18:33 | এইটা দুই ফাইল -এর প্রত্যেক বাইট তুলনা করে | |
18:38 | আমরা file1 এবং file2 কে তুলনা করার জন্য লিখব cmp file1 file2 | |
18:47 | যদি দুটি ফাইল এ একই বিষয়বস্তু থাকে, তবে কোন বার্তা প্রদর্শিত হবে না | |
18:55 | শুধুমাত্র প্রম্পট দেখা যাবে| |
18:58 | যদি তাদের বিষয়বস্তুর মধ্যে পার্থক্য থাকে তাহলে যেখানে প্রথম পার্থক্য আছে, সেই অবস্থান প্রদর্শিত হবে | |
19:10 | দেখা যাক cmp কিভাবে কাজ করে | আমাদের home ডিরেক্টরিতে দুটো ফাইল sample1 এবং sample2 আছে | |
19:19 | দেখা যাক সেগুলিতে কী আছে | |
19:22 | লিখুন cat sampe1 এবং এন্টার টিপুন | এতে লেখা রয়েছে “This is a Linux file to test the cmp command” | |
19:34 | অন্য ফাইল sample2 ত়ে কী লেখা আছে, ত়া দেখার জন্য লিখুন cat sample2 এবং এন্টার টিপুন | |
19:44 | এতে লেখা রয়েছে “This is a Unix file to test the cmp command.” | |
19:50 | এখন আমরা এই দুই ফাইল-এ cmp কমান্ড প্রয়োগ করবো | |
19:55 | লিখুন cmp sample1 sample2 এবং এন্টার টিপুন | |
20:08 | দেখুন, দুটি ফাইল sample1 এবং sample2 -এর মধ্যে প্রথম পার্থক্য টি প্রদর্শিত হচ্ছে | |
20:16 | পরের কমান্ড আলোচনার আগে স্ক্রিন পরিস্কার করে নেওয়া যাক | |
20:22 | আমদের পরবর্তী কমান্ড হল WC কমান্ড | |
20:26 | এই কমান্ড একটি ফাইলের অক্ষর, শব্দ এবং লাইনের সংখ্যা গণনা করার জন্য ব্যবহার করা হয় | |
20:34 | আমাদের হোম ডিরেক্টরিতে sample3 নামের একটি ফাইল আছে | |
20:39 | সেটির বিষয়বস্তু জানার জন্য লিখুন cat sample3 এবং এন্টার টিপুন | |
20:50 | এটি sample3 ফাইলের বিষয়বস্তু | |
20:54 | এখন আসুন এই ফাইল এর উপর WC কমান্ড ব্যবহার করা যাক | |
20:59 | তার জন্য লিখুন WC sample3 এবং এন্টার টিপুন | |
21:10 | কমান্ডটি দেখাচ্ছে যে ফাইল-এ ৬ -টি লাইন, ৬৭-টি শব্দ এবং ৩৮৫-টি অক্ষর আছে | |
21:22 | এগুলি ছিল এমন কিছু কমান্ড যা আমাদের ফাইল নিয়ে কাজ করতে সাহায্য করে | |
21:27 | এইপ্রকার আরো অনেক কমান্ড আছে | উপরন্তু যেগুলি আমরা দেখেছি, সেই প্রতিটি কমান্ডেরও আরো অনেক অন্যান্য বিকল্প আছে | |
21:36 | এই কমান্ড-গুলি নিয়ে বিস্তারিত জানতে আপনি man কমান্ড ব্যবহার করুন | |
21:44 | এখানেই আমাদের এই টিউটোরিয়ালটি সমাপ্ত হলো| |
21:48 | কথ্য টিউটোরিয়াল প্রোজেক্ট একটি শিক্ষক প্রকল্প থেকে টক, শিক্ষা জাতীয় আইসিটি, MHRD, ভারত সরকার মাধ্যমে মিশন দ্বারা সমর্থিত এর একটি অংশ | |
22:02 | একই উপর আরো তথ্য নিম্নলিখিত লিঙ্ক http://spoken-tutorial.org/NMEICT-Intro এ পাওয়া যায় | |
22:18 | আমি Anirban স্বাক্ষর করলাম | যোগ দেওয়ার জন্য ধন্যবাদ | |