पाथनाम को छोटा रखते हुए मुझे अपनी व्यक्तिगत फाइलें कहां रखनी चाहिए?


29

मैं एक विंडोज़ उपयोगकर्ता था और लिनक्स वातावरण में नया हूँ। मैं सिर्फ Ubuntu स्थापित दो दिन पहले और मैं इस तरह के रूप निर्देशिकाओं के बारे में उलझन में हूँ lib, etc, var, tmp, mnt, आदि मैं कुछ सवाल है।

  1. इन निर्देशिकाओं का उद्देश्य क्या है?

वर्तमान में मैं अपनी परियोजना फाइलों में रखता हूं /home/shifar/Public/Projects, लेकिन यह बहुत लंबा लगता है ...

  1. क्या फ़ाइल पथ को छोटा करने का कोई तरीका है?

  2. क्या उपर्युक्त निर्देशिका में मेरी परियोजना फाइलों को रखना अच्छा है? या कोई सम्मेलन है? व्यक्तिगत फ़ाइलों की तरह वहाँ संग्रहीत किया जाना चाहिए। और सॉफ्टवेयर वहां बेहतर तरीके से संग्रहीत है।


4
आप अपने होम डायर के तहत जो भी रास्ता चाहें उसका उपयोग कर सकते हैं ( /home/shifarजो कि आप ~अधिकांश शेल में अनुबंध कर सकते हैं )। : यूनिक्स मानक फाइल सिस्टम संरचना पर अधिक जानकारी के लिए, उदाहरण के लिए यहाँ देखो tutorialspoint.com/unix/unix-directories.htm
Rmano

1
निर्देशिकाओं के साथ कभी भी गड़बड़ न करें /, यदि आपको यह जानने की आवश्यकता है कि वे Google FHS क्या हैं। सिम्बलिंक्स की खोज करें। और ... निर्भर करता है।
Braiam

1
कैसे करता है /home/shifar/Public/Projectsकरने के लिए लंबाई के लिए की तुलना C:\Documents and settings\shifar\My Documents\Projects (या एक और अधिक आधुनिक अर्थ में C:\Users\shifar\My Documents\Projects)?
क्रिस एच

@ क्रिस मेरा Projectsफ़ोल्डर D:ड्राइव में था । की /home/shifar/Public/Projectsतुलना में छोटा है D:/Projects
theapache64

1
मैं सोच रहा हूँ, क्यों इस सवाल में 3+ दिनों के साथ 16+ अपवोट्स और 1600+ विचार हैं? : /
theapache64

जवाबों:


47

इन निर्देशिकाओं का उद्देश्य क्या है?

  • lib: कर्नेल मॉड्यूल और उन साझा लाइब्रेरी इमेज (C प्रोग्रामिंग कोड लाइब्रेरी) को सिस्टम को बूट करने और रूट फाइल सिस्टम में कमांड चलाने के लिए आवश्यक है
  • आदि: विन्यास फाइल
  • var: फ़ाइलें जिनके लिए सिस्टम अपने ऑपरेशन के दौरान डेटा लिखता है
  • tmp: अस्थायी फ़ाइलें
  • mnt: बढ़ते भंडारण उपकरणों के लिए अस्थायी माउंट पॉइंट

क्या फ़ाइल पथ को छोटा करने का कोई तरीका है?

कॉल के बजाय /home/shifarआप उपयोग कर सकते हैं~/

क्या उपर्युक्त निर्देशिका में मेरी परियोजना फाइलों को रखना अच्छा है? या कोई सम्मेलन है? जैसे पर्सनल फाइल को वहां स्टोर किया जाना चाहिए ... सॉफ्टवेयर्स को वहां ... ऐसे ही स्टोर किया जाता है।

/home/shifarआपके व्यक्तिगत उपयोगों के लिए आपका घर dir और समर्पित है। आप इसमें अपने निजी डायर, फाइलों को किसी भी डायर में स्टोर कर सकते हैं। ~/Documentsपरियोजनाओं के लिए एक अच्छी जगह हो सकती है। ~/Publicसामान्य रूप से नेटवर्क में किसी को भी साझा किया जाता है। इसलिए यदि आप साझा नहीं करना चाहते हैं, तो अपनी फ़ाइलों को इसके बजाय किसी अन्य dirs में रखें।


ऊपर वाले के बारे में क्या?
टंग ट्रान

हाँ, यह भी उपयोगी है! लेकिन आखिरी पैरा, यही मैं चाहता था। :)
theapache64

2
अगर मैं जोड़ सकता हूं, तो होम डाइरेक्टरी को भी $HOMEचर के साथ फिर से व्यक्त किया जा सकता है , जैसेcd $HOME/Documents
सर्गि कोलोडाज़नी 15

मैं डीआईटी नहीं जानता था, धन्यवाद @Serg :)
theapache64

7

पिछले उत्तर सभी अच्छे हैं। मैं बस कुछ बिंदु जोड़ूंगा।

बाद में, (अभी नहीं!) जब आप लिनक्स के साथ अधिक सहज होते हैं, तो आप डेटा के लिए एक अलग विभाजन बनाना चाह सकते हैं - खासकर अगर आपके पास बहुत सारी संगीत या वीडियो जैसी बड़ी फाइलें हों। यदि आप इनमें से बहुत से अपने घर के विभाजन में जोड़ते हैं, तो आप इसे भर सकते हैं और फिर अन्य चीजें काम करना बंद कर देती हैं क्योंकि उन्हें वे डिस्क स्थान नहीं मिल सकते जिनकी उन्हें आवश्यकता है।

यदि आप डेटा विभाजन को भरते हैं, तो यह किसी और चीज को प्रभावित नहीं करता है।

इसके अलावा, जब आप अपने डेटा का बैकअप लेना चाहते हैं, तो आप इसे किसी भी समय कर सकते हैं। / घर में ऐसी चीजें होती हैं, जो हर समय बदलती रहती हैं, इसलिए आप सामान्य रूप से एक कॉपी प्राप्त करने के लिए इसे "फ्रीज" नहीं कर सकते हैं जहां सब कुछ सिंक में है। एक अलग डेटा विभाजन के साथ, आप किसी भी समय एक पूर्ण बैकअप बना सकते हैं।

जहाँ तक पथ चलते हैं, यदि आप कमांड लाइन से काम कर रहे हैं, तो आप किसी भी पथ को छोटा करने के लिए या निर्देशिका में बदलने के लिए भी एक bash उपनाम ( ~/.bashrcया में ~/.bash_aliases) को परिभाषित कर सकते हैं ।

alias proj='cd /home/shifar/Public/Projects'

और फिर projउस निर्देशिका पर स्विच करने के लिए टाइप करें।

जब आप बैश के साथ अधिक सहज हो जाते हैं, तो आप कार्यों के साथ और भी अधिक कर सकते हैं। लेकिन, हम इसे बाद में छोड़ देंगे।

एक और तरीका यह होगा कि एक पंक्ति को ~/.bashrcपसंद किया जाए

export PROJ='/home/shifar/Public/Projects'

यह PROJउपयोग के लिए एक पर्यावरण चर उपलब्ध कराएगा और आप निम्न कार्य कर सकते हैं:

ls "${PROJ}"
cd "${PROJ}"
cp mynewfile "${PROJ}"

यह इसके exportसामने के बिना भी काम करेगा , लेकिन तब यह केवल आपके शेल के शीर्ष स्तर पर परिभाषित किया जाएगा, न कि किसी भी उपधारा में जो आप वहां से चला सकते हैं।

आपको कड़ाई से उद्धरण या ब्रेसिज़ की आवश्यकता नहीं है उदाहरण के लिए ऊपर, लेकिन वे आपको एम्बेडेड ब्लैंक जैसी चीज़ों से बचाते हैं और आपको PROJएक शब्द के भाग के रूप में भी उपयोग करने की अनुमति देते हैं ${PROJ}ect


वाह, यह एक अच्छा दृष्टिकोण की तरह लग रहा है। धन्यवाद जो। वैसे, मुझे लगता है कि alias'जीवनकाल बस फिर से शुरू होता है, है ना? क्या मुझे aliasप्रत्येक स्टार्टअप पर सेट करना चाहिए या aliasस्थायी रूप से सेट करने के लिए वैसे भी है ?
theapache64

1
सही। आम तौर पर, आप .bashrcअपने घर निर्देशिका में उपनाम परिभाषा जोड़ सकते हैं, या, यदि आपके पास इसे पढ़ने के लिए सेटअप है, तो आप इसे .bash_aliasesअपने घर निर्देशिका में जोड़ सकते हैं । एक उपनाम केवल एक कमांड लाइन की शुरुआत में काम करता है, लेकिन एक फ़ंक्शन कहीं भी काम करेगा। वे इस तरह से कुछ के लिए उपयोग करने के लिए बस थोड़ा और मुश्किल हैं।
जो

1

उबंटू सिर्फ अपने पारंपरिक विंडोज की तरह है। केवल यह एक अलग ऑपरेटिंग सिस्टम है। मुझे यकीन नहीं है कि आप उबंटू के किस संस्करण का उपयोग कर रहे हैं। उस के बावजूद, उबंटू सहित लिनक्स वातावरण सभी विंडोज़ की तरह ही एक बहुत उपयोगकर्ता के अनुकूल जीयूआई प्रदान करते हैं, जिसे किसी ऐसे व्यक्ति के लिए समझना मुश्किल नहीं होना चाहिए जो विंडोज़ के लिए उपयोग किया जाता है। यदि आप टर्मिनल के साथ सहज नहीं हैं, तो आप हमेशा GUI का उपयोग कर सकते हैं और वहां से अपनी फ़ाइलों और फ़ोल्डरों का उपयोग कर सकते हैं।

जहां तक ​​आपको उन्हें रखना चाहिए, फिर से, यह आपका अपना डेस्कटॉप है। यह सिर्फ एक अलग प्रणाली है। यह बिल्कुल खिड़कियों की तरह ही है। बस उन्हें स्टोर करें जहां आप उन्हें खिड़कियों में स्टोर करेंगे।

फ़ाइल पथ छोटा किया जा सकता है। आप इस समय प्रोजेक्ट्स में हैं। आप पेड़ को ऊपर ले जा सकते हैं और अपनी फ़ाइलों को स्टोर कर सकते हैं, चलो "होम" फ़ोल्डर कहते हैं। यह सब आप पर निर्भर है। लेकिन आम तौर पर अपने उपयोगकर्ता नाम के अंदर व्यक्तिगत फ़ाइलों को रखना एक अच्छा विचार है, इस मामले में "शिफर" है।

"/" रूट निर्देशिका को इंगित करता है। इसमें "घर" शामिल है, जिसमें "शिफर" और इतने पर हैं। वे पूरी तरह से डेटा को वर्गीकृत और व्यवस्थित रखने के लिए हैं। एक निर्देशिका वह है जिसे आप अपनी खिड़कियों पर एक फ़ोल्डर कहेंगे।

उम्मीद है की यह मदद करेगा।


मैंने अपने ubuntu संस्करण को परिभाषित किया है tagsजिसमें 14.04 है। :)
theapache64

9
अगर मैं इस जवाब को पढ़ने के लिए एक उबंटू नवागंतुक था, मैं किया जाएगा अभी भी उलझन में है, लेकिन एक उच्च स्तर पर ... : - /
बाइट कमांडर

1
हाँ, मुझे समझ नहीं आ रहा है कि यह क्यों उखाड़ा गया है, यह बहुत भ्रामक है। और यह समझाते हुए कि निर्देशिका विंडोज़ पर फ़ोल्डर्स के समान हैं? मुझे लगता है कि यह व्यक्ति जानता है कि ....
रोब

1

फ़ाइलें व्यक्तिगत हैं क्योंकि आप नहीं चाहते हैं कि अन्य लोग उन्हें देख रहे हों, आपकी होम निर्देशिका एक अच्छा विकल्प है, लेकिन आपको फ़ाइल अनुमतियों को भी समझना चाहिए - सीधे आपके प्रश्न की ओर नहीं, बल्कि प्रासंगिक। आपको अपने अनुमतियों को यथासंभव प्रतिबंधात्मक रूप से निर्धारित करना चाहिए, जितना आवश्यक हो। इसके अलावा, यदि आप गोपनीयता और सुरक्षा के बारे में चिंतित हैं, तो उबंटू केवल आपके घर निर्देशिका को एन्क्रिप्ट करने का एक तरीका प्रदान करता है, जिससे आप अपने संवेदनशील डेटा को काफी सुरक्षित रख सकते हैं। यह कुछ हद तक तकनीकी है ( https://help.ubuntu.com/community/EncryptedHome )।

मेरा सामान्य अभ्यास संवेदनशील डेटा फ़ाइलों को एक-एक करके gpg - https://help.ubuntu.com/community/GnuPrivacyGuardHowto का उपयोग करके एन्क्रिप्ट / डिक्रिप्ट करना है । यह भी एक प्रकार का तकनीकी है लेकिन वास्तव में महत्वपूर्ण है और आपके प्रयास के लायक है।

मैंने अपने होमडायर में उपनिर्देशिकाओं का उपयोग करने के लिए बहुत मजबूरी महसूस नहीं की है जो उबंटू स्थापित करता है। जैसा कि आप फिट देखते हैं, आप अपने डेटा को व्यवस्थित करने के लिए स्वतंत्र हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.