Linux/C2/Working-with-Regular-Files/Hindi
From Script | Spoken-Tutorial
Revision as of 10:21, 19 April 2013 by Sakinashaikh (Talk | contribs)
Visual Cue | Narration |
---|---|
0:00 | लिनक्स में working with regular files पर इस स्पोकन ट्यूटोरियल में आपका स्वागत है। |
0:07 | फाइल्स और डाइरेक्टरिस मिलकर लिनक्स फाइल सिस्टम को बनाती हैं। |
0:13 | पिछले ट्यूटोरियल में हम देख चुके हैं कि डाइरेक्टरी में कैसे कार्य करें। आप इस वेबसाइट पर ट्यूटोरियल पा सकते हैं। |
0:25 | इस ट्यूटोरियल में हम देखेंगे कि regular files को कैसे संभालें। |
0:31 | हम पहले से ही अन्य ट्यूटोरियल में देख चुके हैं कि हम cat कमांड का उपयोग करके फाइल कैसे बना सकते हैं। विवरण के लिए कृपया इस वेबसाइट पर जाएँ। |
0:46 | देखते हैं कि फाइल को एक जगह से दूसरी जगह कैसे कॉपी करें। इसके लिए हमारे पास cp कमांड है। |
0:55 | देखते हैं कि कमांड का उपयोग कैसे करें। |
1:00 | सिंगल फाइल कॉपी करने के लिए हम टाइप करेंगे- cp space एक या अधिक [OPTION]... space SOURCE फाइल का नाम space गंतव्य फाइल नाम DEST. |
1:15 | उसी समय कई फाइल्स को कॉपी करने के लिए हम लिखेंगे- cp space एक या अधिक [OPTION]... SOURCE फाइल्स का नाम जो हम कॉपी करना चाहते हैं और गंतव्य DIRECTORY का नाम जिसमें यह फाइल्स कॉपी होंगी । |
1:34 | चलिए एक उदाहरण देखते हैं, पहले हम टर्मिनल खोलते हैं। |
1:42 | हमारे पास पहले से ही /home/anirban/arc/ में test1 नामक फाइल है। |
1:49 | देखने के लिए कि test1 में क्या है, हम $ cat test1 करेंगे और एंटर दबायेंगे। |
2:00 | test1 में दिखाये गए कन्टेंट को हम देख सकते हैं, अब यदि हम इसे test2 नामक अन्य फाइल में कॉपी करना चाहते हैं। हमें $ cp test1 test2 लिखना होगा और एंटर दबाना होगा। |
2:22 | अब फाइल कॉपी हो गई है। |
2:25 | यदि test2 मौजूद नहीं है तो यह पहले बनानी होगी और फिर test1 का कन्टेंट इसमें कॉपी करना होगा। |
2:35 | यदि यह पहले से ही मौजूद है तो यह अपने आप अधिलेखित हो जायेगा। कॉपी की गई फाइल को देखने के लिए $ cat test2 टाइप करें और एंटर दबायें। |
2:52 | आप फाइल्स को भिन्न डाइरेक्टरिस से और भिन्न में भी कॉपी कर सकते हैं। उदाहरणस्वरूप, $ cp /home/anirban/arc/demo1(जो कि फाइल का नाम है जिसे हम कॉपी करना चाहते हैं) /home/anirban/demo2 टाइप करें और एंटर दबायें। |
3:31 | यह क्या करेगा कि यह फाइल demo1 को सोर्स डाइरेक्टरी /home/anirban/arc/ से गंतव्य डाइरेक्टरी /home/anirban में कॉपी करेगा, यह demo2 नाम से फाइल कॉपी करेगा। |
3:51 | यह देखने के लिए कि demo2 यहाँ है, ls space /home/anirban टाइप करें और एंटर दबायें। |
4:13 | हमारे ऊपर स्क्रोल करते ही आप देखेंगे कि demo2 यहाँ है। |
4:19 | आगे बढ़ने से पहले स्क्रीन साफ करें । |
4:25 | यदि आप गंतव्य डाइरेक्टरी में फाइल का वही नाम रखना चाहते हैं, आप फाइल के नाम का भी उल्लेख नहीं कर सकते। उदाहरणस्वरूप- |
4:35 | $ cp /home/anirban/arc/demo1 /home/anirban/ टाइप करें और एंटर दबायें। |
5:03 | यह फिर से demo1 फाइल को /home/anirban/arc/ डाइरेक्टरी से /home/anirban डाइरेक्टरी में अच्छी तरह से demo1 फाइल नाम के साथ कॉपी करेगा। |
5:20 | demo1 को देखने से पहले ls/home/anirban टाइप करें और एंटर दबायें। |
5:33 | यहाँ फिर से हम ऊपर स्क्रोल करना होगा और आप देख सकते हैं कि demo1 फाइल यहाँ है। |
5:40 | फिर से आगे बढ़ने से पहले स्क्रीन साफ करें। |
5:48 | एक और उदाहरण, तब हमें गंतव्य फाइल का नाम देने की आवश्यकता नहीं होती, जब हम कई फाइल कॉपी करना चाहते हैं। |
5:56 | हम मानते हैं कि हमारे पास हमारी होम डाइरेक्टरी में test1 test2 test3 नामक तीन फाइल्स हैं। |
6:04 | अब हम $ cp test1 test2 test3 /home/anirban/testdir टाइप करेंगे। और एंटर दबायेंगे। |
6:27 | यह बिना इनके नाम बदले सभी तीनों फाइल्स test1,test2 और test3 को /home/anirban/testdir डाइरेक्टरी में सेव करेगा। |
6:41 | आप देखेंगे कि यह फाइल्स वास्तव में कॉपी की गई हैं। हम ls /home/anirban/testdir टाइप करेंगे और एंटर दबायेंगे। |
7:03 | जैसा कि आप देख सकते हैं test1,test2 और test3 डाइरेक्टरी में मौजूद हैं। |
7:10 | यहाँ cp में कई विकल्प हैं। यहाँ हम उनमें से केवल अति महत्वपूर्ण ही देखेंगे। |
7:18 | पहले स्लाइड्स पर वापस जायेंगे। |
7:23 | विकल्पों में केपिटल R एक महत्वपूर्ण है।यह एक पूर्ण डाइरेक्टरी संरचना की पुनरावर्ती कॉपी का कारण बनता है। |
7:33 | एक उदाहरण देखते हैं। |
7:38 | testdir डाइरेक्टरी के सभी कन्टेंट को testनामक डाइरेक्टरी में कॉपी करने का प्रयास करें। |
7:48 | उसके लिए हमें cp testdir/ test टाइप करना होगा और एंटर दबाना होगा। |
8:02 | जैसा कि आप आउटपुट मैसेज से देख सकते हैं। |
8:06 | साधारणतः हम कुछ कन्टेंट के साथ डाइरेक्टरी को cp कमांड से कॉपी नहीं कर सकते। |
8:14 | लेकिन -R ऑप्शन का उपयोग करके, हम यह कर सकते हैं। |
8:19 | अब हम cp -R testdir/ test टाइप करेंगे और एंटर दबायेंगे। |
8:36 | फाइल्स अब कॉपी हो चुकी है, यह देखने के लिए कि टेक्स्ट डाइरेक्टरी वास्तव में मौजूद है,ls टाइप करें और एंटर दबायें। |
8:47 | जैसा कि आप देख सकते हैं test डाइरेक्टरी मौजूद है। स्क्रीन को साफ करें। |
8:57 | test के अंदर कन्टेंट देखने के लिए ls test टाइप करें और एंटर दबायें। |
9:08 | आप test डाइरेक्टरी का कंटेंट्स देख सकते हैं। |
9:13 | अब हम वापस स्लाइड्स पर चलते हैं। |
9:16 | हमने देखा, यदि फाइल अन्य फाइल में कॉपी होती है जो कि पहले से ही मौजूद है, तो मौजूदा फाइल अधिलेखित होती है। |
9:25 | अब क्या, यदि हम एक महत्वपूर्ण फाइल को अनजाने में अधिलेखित करते हैं। |
9:30 | ऐसा कुछ होने से रोकने के लिए हमारे पास केपिटल -b ऑप्शन है। |
9:36 | यह प्रत्येक मौजूद फाइल का बैकअप बनाता है। |
9:41 | हम -i(interactive) ऑप्शन का उपयोग भी कर सकते हैं। यह हमें हमेशा किसी भी गंतव्य फाइल को अधिलेखित करने से पहले चेतावनी देता है। |
9:54 | अब देखें कि mv कमांड कैसे कार्य करती है। |
9:59 | इसका उपयोग फाइल्स के स्थानांतरण के लिए किया जाता है। अब देखते हैं कि यह कैसे उपयोगी है? |
10:04 | इसके दो मुख्य उपयोग हैं। |
10:07 | इसका उपयोग फाइल या डाइरेक्टरी को फिर से नाम देने के लिए किया जाता है। |
10:11 | यह फाइल्स के समूह को विविध डाइरेक्टरी में स्थानांतरित भी करती है। |
10:17 | mv , cp के समान है, जो हम पहले ही देख चुके हैं। अतः जल्दी से देखते हैं कि mv का उपयोग कैसे किया जा सकता है। |
10:29 | हम टर्मिनल खोलते हैं और $ mv test1 test2 टाइप करते हैं और एंटर दबाते हैं। |
10:43 | यह test1 नामक फाइल को नया नाम देगा, जो फाइल test2 नाम से होम डाइरेक्टरी में पहले से ही मौजूद है। |
10:52 | यदि test2 पहले से ही मौजूद है तो यह अपने-आप अधिलेखित हो जायेगी। |
11:00 | यदि हम फाइल के अधिलेखित होने से पहले चेतावनी चाहते हैं। |
11:05 | हम mv कमांड के साथ -i ऑप्शन का उपयोग कर सकते हैं। |
11:10 | मानते हैं कि हमारे पास anirban नामक दूसरी फाइल है। इस फाइल का भी हम test2 के रूप में नवीनीकरण करना चाहते हैं। |
11:20 | हम mv -i anirban test2 टाइप करेंगे और एंटर दबायेंगे। |
11:32 | जैसा कि आप देख सकते हैं चेतावनी दी जा रही है कि क्या test2 अधिलेखित होनी चाहिए या नहीं। |
11:41 | यदि हम y दबाते हैं और फिर एंटर दबाते हैं, तो फाइल वास्तव में अधिलेखित हो जायेगी। |
11:49 | हम विविध फाइल्स के साथ cp के जैसे mv का उपयोग कर सकते हैं, लेकिन इस केस में गंतव्य डाइरेक्टरी होना चाहिए। |
11:58 | आगे बढ़ने से पहले, स्क्रीन को साफ करें। |
12:03 | मान लीजिए कि हमारे पास हमारी होम डाइरेक्टरी में 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 टाइप करें और एंटर दबायें। |
13:20 | आप फाइल्स abc, pop और push.txt देख सकते हैं।
|
13:27 | अब mv में कुछ ऑप्शन्स देखते हैं, पहले स्लाइड्स पर वापस चलते हैं। |
13:37 | mv कमांड में -b या –backup ऑप्शन उपलब्ध हैं। यह प्रत्येक फाइल्स के अधिलेखित होने से पहले इन्हें गंतव्य में बैकअप करेगा। |
13:48 | -i ऑप्शन जिसे हमने पहले ही देखा, किसी भी गंतव्य फाइल के अधिलेखित होने से हमें पहले चेतावनी देता है। |
13:58 | अगली कमांड जो हम देखेंगे, वह rm कमांड है। इस कमांड का उपयोग फाइल्स को डिलीट करने के लिए किया जाता है। |
14:06 | टर्मिनल पर वापस जायें और ls testdir टाइप करें। |
14:15 | हम faq.txt नामक मौजूद फाइल को देख सकते हैं। मान लीजिए कि हम इसे डिलीट करना चाहते हैं। |
14:23 | इसके लिए, हम $ rm testdir/faq.txt टाइप करेंगे और एंटर दबायेंगे। |
14:37 | यह कमांड faq.txt फाइल को /testdir डाइरेक्टरी से हटा देगी। |
14:46 | यह देखने के लिए कि फाइल वास्तव में हट गई है या नहीं। फिर से ls 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 | यह abc1 और abc2 फाइल्स को testdir डाइरेक्टरी से हटा देगा । |
15:53 | यह फाइल्स हटी हैं या नहीं देखने के लिए फिर से ls testdir टाइप करें । abc1 और abc2 फाइल्स नहीं हैं । |
16:07 | आगे बढ़ने से पहले स्क्रीन को साफ करें। |
16:14 | अब स्लाइड्स पर वापस जाते हैं । |
16:18 | चलिए सारांशित करते हैं हमने अभी जो कहा । |
16:20 | वो यह कि एक फाइल को डिलीट करने के लिए हम rm लिखते हैं और फिर फाइल का नाम । |
16:27 | विविध फाइल्स को डिलीट करने के लिए हम rm लिखते हैं और उन विविध फाइल्स का नाम जो हम डिलीट करना चाहते हैं । |
16:34 | अब rm कमांड के कुछ ऑप्शंस को देखते हैं । |
16:40 | कभी-कभी फाइल सुरक्षित होती हैं जो 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 | आउटपुट मेसेज से हम देख सकते हैं कि हम testdir को डिलीट करने के लिए rm डाइरेक्टरी का उपयोग नहीं कर सकते । |
17:55 | लेकिन यदि हम -r और -f ऑप्शन जोड़ते हैं तो हम ऐसा कर सकते हैं । |
18:03 | rm -rf testdir प्रेस करें और फिर एन्टर दबायें। |
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 कैसे कार्य करता है। हमारे पास हमारी होम डाइरेक्टरी में 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 | कमांड दर्शाती है कि उस फाइल में 6 लाइन्स, 67 शब्द, और 385 अक्षर हैं। |
21:38 | ये कुछ कमांड्स थी जिन्होंने हमें फाइल्स के साथ कार्य करने में मदद की। |
21:43 | यहाँ कई सारी कमांड्स हैं। इसके अलावा प्रत्येक कमांड जो हमने देखी, उसमें कई अन्य ऑप्शन्स हैं। |
21:51 | मैं आपको man कमांड का उपयोग करके, उनके बारे में अधिक जानने के लिए प्रोत्साहित करता हूँ। |
22:00 | अब हम इस ट्यूटोरियल के अंत में आ चुके हैं । |
22:04 | स्पोकन ट्यूटोरियल टॉक-टू-अ टीचर प्रोजेक्ट का हिस्सा है। जिसे भारत सरकार के एमएचआरडी मंत्रालय के राष्ट्रीय साक्षरता मिशन ने आई सी.टी (ICT) के माध्यम से समर्थित किया है । |
22:17 | अधिक जानकारी spoken hyphen tutorial dot org slash NMEICT hyphen Intro पर उपलब्ध है । |
22:34 | यह स्क्रिप्ट देवेन्द्र कैरवान द्वारा अनुवादित है तथा आई.आई टी बॉम्बे की ओर से मैं रवि कुमार अब आपसे विदा लेता हूँ , धन्यवाद । |