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

From Script | Spoken-Tutorial
Revision as of 15:10, 7 August 2014 by PoojaMoolya (Talk | contribs)

Jump to: navigation, search
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 / anirban /arc/ -ত়ে তেস্ত১ নামক একটি ফাইল নামে আছে |
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 স্বাক্ষর করলাম | যোগ দেওয়ার জন্য ধন্যবাদ |

Contributors and Content Editors

Kaushik Datta, PoojaMoolya