BOSS-Linux/C2/Working-with-Regular-Files/Bengali

From Script | Spoken-Tutorial
Revision as of 15:23, 7 January 2015 by Kaushik Datta (Talk | contribs)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search
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: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 স্বাক্ষর করলাম | যোগ দেওয়ার জন্য ধন্যবাদ |

Contributors and Content Editors

Kaushik Datta