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