Directory Structure and File Management
How an operating system organises files and folders, and the everyday tasks you can perform with them.
Directory Structure and File Management
Computer में बड़ी संख्या में files और folders को व्यवस्थित रूप से रखने के लिए Directory Structure और File Management का उपयोग किया जाता है। Operating System files और directories को organize, store, access और manage करने की सुविधा प्रदान करता है।
What is a File?
File संबंधित data या information का एक named collection (नामित संग्रह) है, जिसे computer storage में सुरक्षित रखा जाता है। File में text, images, audio, video, program instructions या अन्य प्रकार का data हो सकता है।
प्रत्येक file को सामान्यतः एक file name दिया जाता है ताकि उसे identify और access किया जा सके। कई operating systems में file name के साथ extension भी होती है, जो file के प्रकार को identify करने में सहायता करती है।
Examples: notes.txt, photo.jpg, report.pdf, marks.xlsx
File Name and File Extension
File को पहचानने के लिए उसके name का उपयोग किया जाता है। कई files में file name के बाद extension दी जाती है। Extension सामान्यतः file के type या format को indicate करती है।
| File | Extension | Typical Type |
|---|---|---|
| notes.txt | .txt | Text file |
| photo.jpg | .jpg | Image file |
| report.pdf | PDF document | |
| marks.xlsx | .xlsx | Spreadsheet file |
| presentation.pptx | .pptx | Presentation file |
What is a Directory?
Directory एक ऐसा logical container (तार्किक संग्रह स्थान) है जिसमें files और अन्य directories को व्यवस्थित रूप से रखा जा सकता है। Modern operating systems में directory को सामान्यतः folder भी कहा जाता है।
Directory का उपयोग files को category या purpose के अनुसार organize करने के लिए किया जाता है। इससे किसी particular file को locate और access करना आसान हो जाता है।
Example: किसी student के computer में Class 11 नाम की directory के अंदर Computer, Physics और Mathematics नाम की sub-directories हो सकती हैं।
Directory and Folder
Modern graphical operating systems में directory को सामान्यतः folder के रूप में दिखाया जाता है। इसलिए सामान्य computer usage में दोनों terms का उपयोग अक्सर एक-दूसरे के स्थान पर किया जाता है।
Directory के अंदर files के साथ-साथ दूसरी directories भी हो सकती हैं। ऐसी directory को sub-directory कहा जाता है।
Directory Structure
Directory Structure का अर्थ computer system में files और directories की hierarchical (पदानुक्रमित) arrangement से है। इसमें directories के अंदर sub-directories और files को व्यवस्थित तरीके से रखा जाता है।
Directory structure सामान्यतः एक tree की तरह दिखाई देती है। सबसे ऊपर एक root directory होती है और उसके नीचे अलग-अलग directories, sub-directories और files होती हैं।
Hierarchical Directory Structure
आज के अधिकांश Operating Systems में directories को hierarchical structure में organize किया जाता है। इसमें एक directory के अंदर दूसरी directory हो सकती है और उसके अंदर फिर अन्य sub-directories हो सकती हैं।
उदाहरण के लिए:
Root │ ├── Documents │ ├── School │ │ ├── Computer │ │ │ ├── notes.txt │ │ │ └── practical.docx │ │ └── Physics │ │ └── notes.pdf │ │ │ └── Personal │ └── letter.docx │ ├── Pictures │ ├── photo1.jpg │ └── photo2.jpg │ └── Videos └── lesson.mp4
इस structure में Documents, Pictures और Videos directories हैं। Documents के अंदर School और Personal sub-directories हैं। Computer directory के अंदर notes.txt और practical.docx files हैं।
Root Directory
Root Directory hierarchical directory structure का top-level directory होता है। इसके अंदर अन्य directories और files रखी जा सकती हैं।
Different operating systems में root को represent करने का तरीका अलग हो सकता है। उदाहरण के लिए, Unix/Linux systems में root directory को / symbol द्वारा represent किया जाता है। Windows में drives जैसे C: के अंतर्गत directory structure organize किया जाता है।
Sub-directory
किसी directory के अंदर बनाई गई दूसरी directory को Sub-directory कहा जाता है। Sub-directory का उपयोग files को और अधिक व्यवस्थित करने के लिए किया जाता है।
Example: यदि Documents एक directory है और उसके अंदर School directory बनाई गई है, तो School, Documents की sub-directory है।
Types of Directory Structures
Operating Systems में directory organization को विभिन्न structures के रूप में समझा जा सकता है। प्रमुख directory structures निम्नलिखित हैं:
- Single-Level Directory
- Two-Level Directory
- Tree-Structured Directory
- Acyclic Graph Directory
- General Graph Directory
1. Single-Level Directory
Single-Level Directory में सभी files एक ही directory में रखी जाती हैं। इसमें कोई sub-directory नहीं होती। यह सबसे simple directory structure है।
Root │ ├── file1.txt ├── file2.txt ├── photo.jpg └── report.pdf
इस structure को implement करना आसान है, लेकिन files की संख्या बढ़ने पर file management कठिन हो सकता है। साथ ही अलग-अलग users या files के लिए same names की समस्या उत्पन्न हो सकती है।
2. Two-Level Directory
Two-Level Directory structure में प्रत्येक user के लिए अलग directory रखी जा सकती है। प्रत्येक user अपनी directory में अपनी files रखता है।
Root │ ├── User1 │ ├── file1.txt │ └── report.pdf │ └── User2 ├── file1.txt └── photo.jpg
इस structure का एक लाभ यह है कि अलग-अलग users अपनी directories में समान नाम की files रख सकते हैं।
3. Tree-Structured Directory
Tree-Structured Directory में directories और sub-directories hierarchical tree के रूप में arranged होती हैं। यह modern operating systems में commonly used directory organization का आधार है।
Root │ ├── Documents │ ├── School │ │ ├── Computer │ │ └── Physics │ └── Personal │ ├── Pictures │ └── Videos
इस structure में files को अलग-अलग categories और sub-categories में organize करना आसान होता है।
4. Acyclic Graph Directory
Acyclic Graph Directory में एक file या directory को multiple locations से access करने की सुविधा दी जा सकती है, लेकिन structure में circular references नहीं होते। इसमें sharing की सुविधा के कारण एक file या directory multiple directories से reachable हो सकती है।
यह structure shared files या directories को manage करने के लिए उपयोगी हो सकता है।
5. General Graph Directory
General Graph Directory structure में directories के बीच links के कारण cycles बन सकती हैं। अर्थात किसी directory से links follow करते हुए फिर उसी directory तक वापस पहुँचा जा सकता है।
इस प्रकार के structure को manage करना अधिक complex हो सकता है क्योंकि Operating System को circular references और storage management जैसी समस्याओं को handle करना पड़ता है।
Comparison of Directory Structures
| Structure | Main Feature |
|---|---|
| Single-Level | सभी files एक directory में |
| Two-Level | प्रत्येक user के लिए अलग directory |
| Tree-Structured | Directories और sub-directories की hierarchy |
| Acyclic Graph | Sharing possible, लेकिन cycles नहीं होतीं |
| General Graph | Sharing के साथ cycles possible हो सकती हैं |
File Management
File Management Operating System का वह function है जिसके द्वारा files और directories को create, organize, store, access और modify किया जाता है। Operating System user को files के साथ विभिन्न operations perform करने की सुविधा देता है।
File Management का मुख्य उद्देश्य data को व्यवस्थित तरीके से store करना और आवश्यकता पड़ने पर उसे आसानी से access करना है।
Common File Operations
Operating System द्वारा files पर कई महत्वपूर्ण operations किए जा सकते हैं:
- Create
- Open
- Read
- Write
- Rename
- Copy
- Move
- Delete
- Close
1. Create
Create operation के द्वारा नई file बनाई जाती है। User किसी application या file manager की सहायता से नई file create कर सकता है।
Example: Text editor में नई text file बनाना।
2. Open
Open operation के द्वारा किसी existing file को access करने के लिए खोला जाता है। Operating System file को locate करके संबंधित application के माध्यम से उसे open करने में सहायता करता है।
Example: किसी saved document पर double-click करके उसे open करना।
3. Read
Read operation में file से data प्राप्त या पढ़ा जाता है। Application file में stored information को read कर सकती है।
Example: किसी text file को खोलकर उसमें लिखे text को पढ़ना।
4. Write
Write operation के द्वारा file में नया data लिखा या existing data को modify किया जाता है।
Example: किसी document में नया paragraph लिखकर उसे save करना।
5. Rename
Rename operation के द्वारा file या directory का नाम बदला जाता है।
Example: chapter1.txt का नाम बदलकर computer_notes.txt करना।
6. Copy
Copy operation में किसी file या directory की एक duplicate copy बनाई जाती है। Original file अपने स्थान पर बनी रहती है।
Example: किसी document की copy बनाकर उसे दूसरे folder में रखना।
7. Move
Move operation के द्वारा file या directory को एक location से दूसरी location पर स्थानांतरित किया जाता है। सामान्यतः source location से item हटकर destination location में चला जाता है।
Example: Downloads folder से किसी file को Documents folder में move करना।
8. Delete
Delete operation के द्वारा file या directory को system से हटाया जाता है। कुछ operating systems में deleted files पहले Recycle Bin या Trash में जा सकती हैं, जहाँ से उन्हें restore किया जा सकता है।
9. Close
Close operation के द्वारा opened file को बंद किया जाता है। File को close करने के बाद application उसके साथ active operation समाप्त कर सकती है और संबंधित resources release हो सकते हैं।
File Attributes
Operating System files के बारे में कुछ additional information maintain कर सकता है, जिसे File Attributes या metadata के रूप में समझा जा सकता है।
Common file information में निम्नलिखित शामिल हो सकते हैं:
- File Name
- File Type
- File Size
- Location
- Creation Date
- Modification Date
- Access Permissions
| Attribute | अर्थ |
|---|---|
| File Name | File की पहचान करने वाला नाम |
| File Type | File के प्रकार या format की जानकारी |
| File Size | File द्वारा उपयोग किए गए storage space की मात्रा |
| Location | File कहाँ stored है |
| Creation Date | File create होने की date |
| Modification Date | File में last modification की date |
| Permissions | File को कौन access या modify कर सकता है |
File Path
File Path computer में किसी file या directory के location को specify करता है। Path Operating System को यह identify करने में सहायता करता है कि कोई particular file कहाँ स्थित है।
उदाहरण के लिए:
C:\Users\Student\Documents\Computer\notes.txt
ऊपर दिए गए path में notes.txt file है और उसके पहले दिए गए directories उसके location को दर्शाते हैं।
Absolute Path
Absolute Path किसी file या directory का complete path होता है, जो root या drive के starting point से location को specify करता है।
Example:
C:\Users\Student\Documents\Computer\notes.txt
Relative Path
Relative Path current directory के reference से किसी file या directory का location बताता है। इसमें complete path लिखना आवश्यक नहीं होता।
Example: यदि current directory Documents है और उसमें Computer नाम की directory है, तो Computer\notes.txt एक relative path हो सकता है।
Relative Path: Current location के reference से path बताता है।
Directory Operations
Operating System directories पर भी कई operations perform करने की सुविधा देता है। इनमें प्रमुख हैं:
- Create Directory
- Open Directory
- Rename Directory
- Copy Directory
- Move Directory
- Delete Directory
इन operations की सहायता से user अपनी files और folders को व्यवस्थित तरीके से manage कर सकता है।
Importance of File Management
File Management computer system में data को organized और accessible बनाए रखने के लिए आवश्यक है। यदि files properly organized नहीं हों, तो required information को locate करना कठिन हो सकता है।
Proper File Management के प्रमुख लाभ हैं:
- Files को आसानी से locate किया जा सकता है।
- Data को categories के अनुसार organize किया जा सकता है।
- Duplicate और unnecessary files को manage करना आसान होता है।
- Data access और modification आसान होता है।
- Storage space का बेहतर उपयोग किया जा सकता है।
- File permissions के माध्यम से data access को control किया जा सकता है।
Example of File Management
मान लीजिए एक Class 11 student अपने computer में study material organize करना चाहता है। वह निम्न directory structure बना सकता है:
Class_11 │ ├── Computer_Science │ ├── Notes │ ├── Programs │ └── Practical │ ├── Physics │ ├── Notes │ └── Numerical │ └── Mathematics ├── Notes └── Practice
इस structure में subjects के लिए अलग-अलग directories बनाई गई हैं और प्रत्येक subject के अंदर आवश्यक sub-directories रखी गई हैं। इससे files को locate करना और manage करना आसान हो जाता है।
Important Points
- File संबंधित data या information का named collection है।
- Directory files और sub-directories को organize करने वाला logical container है।
- Directory को सामान्यतः folder भी कहा जाता है।
- Root directory hierarchy का highest starting point होती है।
- Sub-directory किसी दूसरी directory के अंदर स्थित directory होती है।
- Tree-structured directory में hierarchy का उपयोग किया जाता है।
- File Management Operating System का महत्वपूर्ण function है।
- Common file operations में create, open, read, write, rename, copy, move और delete शामिल हैं।
- File path किसी file या directory का location बताता है।
- Absolute path complete location बताता है, जबकि relative path current location के reference से location बताता है।
Board Focus
File → Named collection of data
Directory → Files और directories को organize करने वाला container
Root Directory → Hierarchy का top-level starting point
Sub-directory → किसी directory के अंदर दूसरी directory
Tree Structure → Hierarchical directory arrangement
File Management → Files को create, access, modify और organize करना
Copy → Original बनी रहती है और duplicate बनती है
Move → File नई location पर स्थानांतरित होती है
Absolute Path → Complete path
Relative Path → Current directory के reference से path
Board Important Questions
Very Short Answer Questions
Q1. File क्या है?
Answer: File संबंधित data या information का एक named collection है, जिसे computer storage में सुरक्षित रखा जाता है।
Q2. Directory क्या है?
Answer: Directory files और अन्य directories को व्यवस्थित रूप से रखने वाला logical container है।
Q3. Root Directory क्या है?
Answer: Root Directory hierarchical directory structure का top-level starting point होती है।
Q4. Sub-directory क्या है?
Answer: किसी directory के अंदर स्थित दूसरी directory को sub-directory कहा जाता है।
Q5. File Management क्या है?
Answer: Files और directories को create, organize, access, modify और delete करने की प्रक्रिया File Management कहलाती है।
Q6. File extension क्या होती है?
Answer: File name के साथ दी जाने वाली extension file के type या format को identify करने में सहायता करती है।
Q7. Absolute Path क्या है?
Answer: Root या drive से शुरू होने वाला किसी file या directory का complete location Absolute Path कहलाता है।
Q8. Relative Path क्या है?
Answer: Current directory के reference से किसी file या directory का location बताने वाला path Relative Path कहलाता है।
Short Answer Questions
Q9. Directory Structure से क्या समझते हैं?
Answer: Computer system में files और directories को hierarchical या व्यवस्थित रूप से arrange करने की व्यवस्था Directory Structure कहलाती है। इसमें directories के अंदर sub-directories और files रखी जा सकती हैं।
Q10. Tree-Structured Directory को समझाइए।
Answer: Tree-Structured Directory में files और directories को hierarchical tree के रूप में arrange किया जाता है। इसमें root directory के नीचे directories, sub-directories और files हो सकती हैं। यह files को category और sub-category के अनुसार व्यवस्थित करने में उपयोगी है।
Q11. Copy और Move operation में अंतर बताइए।
| Copy | Move |
|---|---|
| File की duplicate copy बनाई जाती है। | File को एक location से दूसरी location पर स्थानांतरित किया जाता है। |
| Original file अपनी जगह पर बनी रहती है। | सामान्यतः original location से file हटकर नई location पर चली जाती है। |
Q12. Absolute Path और Relative Path में अंतर बताइए।
| Absolute Path | Relative Path |
|---|---|
| Complete location को specify करता है। | Current location के reference से path बताता है। |
| Root या drive से शुरू हो सकता है। | Current directory से आगे का path दिया जाता है। |
Example: C:\Users\Student\Documents\notes.txt | Example: Documents\notes.txt |
Long Answer Questions
Q13. Directory Structure के विभिन्न प्रकारों का वर्णन कीजिए।
Answer: Directory Structure files और directories को organize करने की व्यवस्था है। इसके प्रमुख types में Single-Level, Two-Level, Tree-Structured, Acyclic Graph और General Graph Directory शामिल हैं। Single-Level Directory में सभी files एक ही directory में होती हैं। Two-Level Directory में प्रत्येक user के लिए अलग directory हो सकती है। Tree-Structured Directory में directories और sub-directories hierarchical tree के रूप में arranged होती हैं। Acyclic Graph Directory में sharing possible होती है लेकिन cycles नहीं होतीं। General Graph Directory में links के कारण cycles भी बन सकती हैं।
Q14. File Management के विभिन्न operations को समझाइए।
Answer: File Management के अंतर्गत files पर कई operations किए जाते हैं। Create operation से नई file बनाई जाती है। Open से existing file को access किया जाता है। Read operation से file का data पढ़ा जाता है और Write operation से file में data लिखा या modify किया जाता है। Rename से file का नाम बदला जाता है। Copy से file की duplicate copy बनाई जाती है। Move से file को एक location से दूसरी location पर स्थानांतरित किया जाता है। Delete से file को हटाया जाता है और Close operation से opened file को बंद किया जाता है।
Quick Revision
- File: Data का named collection।
- Directory: Files और sub-directories को organize करने वाला container।
- Root: Directory hierarchy का top-level starting point।
- Sub-directory: किसी directory के अंदर स्थित directory।
- Single-Level: सभी files एक directory में।
- Two-Level: Users के लिए अलग directories।
- Tree-Structured: Hierarchical directory arrangement।
- File Management: Files को create, access, modify और organize करना।
- Absolute Path: Complete file location।
- Relative Path: Current location के reference से file location।
Practice Questions
- File और Directory में क्या अंतर है?
- Directory Structure से आप क्या समझते हैं?
- Root Directory क्या है?
- Sub-directory को उदाहरण सहित समझाइए।
- Single-Level और Two-Level Directory Structure में अंतर बताइए।
- Tree-Structured Directory क्या है?
- Acyclic Graph Directory क्या है?
- File Management के प्रमुख operations लिखिए।
- Copy और Move operations में अंतर बताइए।
- File Path क्या है?
- Absolute Path और Relative Path में अंतर बताइए।
- File Management का महत्व समझाइए।
- Directory Structure के विभिन्न types को उदाहरण सहित समझाइए।
- File Management के विभिन्न operations का विस्तार से वर्णन कीजिए।