एक फ़ाइल में फ़ोल्डर और उप-फ़ोल्डर में सभी फ़ाइलों की एक सूची प्राप्त करें


28

मुझे एक फ़ोल्डर में सभी फ़ाइलों की एक सूची कैसे मिलती है, जिसमें सभी सबफ़ोल्डर्स के भीतर सभी फाइलें शामिल हैं और आउटपुट को एक फाइल में डाल दिया है?

जवाबों:


39

आप कमांड लाइन पर ऐसा कर सकते हैं, -R स्विच (पुनरावर्ती) का उपयोग कर और फिर आउटपुट को एक फ़ाइल में पाइप कर रहे हैं:

ls -R > filename1

यह वर्तमान निर्देशिका में फ़ाइल नाम 1 नामक एक फ़ाइल बना देगा, जिसमें वर्तमान निर्देशिका की पूरी निर्देशिका सूची और इसके साथ सभी उप-निर्देशिकाएँ होंगी।

पूर्ण पथ निर्दिष्ट करके आप वर्तमान के अलावा अन्य निर्देशिकाओं को सूचीबद्ध कर सकते हैं:

ls -R /var > filename2

सब कुछ को / अंडर / संस्करण में सूचीबद्ध करेगा और परिणाम को मौजूदा निर्देशिका में फ़ाइलनाम 2 में डाल देगा। जब तक आप निर्देशिकाओं के लिए पहुँच पढ़ चुके होते हैं, तब तक रूट सहित किसी अन्य उपयोगकर्ता के स्वामित्व वाली निर्देशिकाओं पर यह काम करता है।

आप उन सूचियों को भी सूचीबद्ध कर सकते हैं, जिनकी आप sudo कमांड के उपयोग के साथ / रूट तक पहुँच नहीं है। उदाहरण के लिए:

sudo ls -R /root > filename3

वर्तमान निर्देशिका में फ़ाइलनाम 3 नामक फ़ाइल में परिणाम डालते हुए, सब कुछ / रूट में सूचीबद्ध करेगा। चूंकि अधिकांश उबंटू सिस्टम में इस निर्देशिका में कुछ भी नहीं है फ़ाइल नाम 3 में कुछ भी नहीं होगा, लेकिन अगर यह काम करता है।


हो सकता है कि उस व्यक्ति को पहले निर्देशिका में सीडी को बताने के लिए कहा जा सकता है, जवाब देने के लिए जोड़ा जा सकता है। अगर मैं निर्देशिका का मालिक हो तो यह ठीक काम करता है, लेकिन अगर निर्देशिका में कोशिश करना रूट के स्वामित्व में है, तो मुझे सामान्य अनुमति नहीं मिली और आपके आदेश के बाद sudo अनुमति देने से भी इनकार कर दिया। वहाँ रूट के रूप में प्रवेश के बिना एक काम है?
डेमियन

वैसे मैंने "वर्तमान" निर्देशिका कहा था। सीडी का सही उपयोग एक और सवाल का विषय हो सकता है, और मुझे यकीन है कि यह रहा है। जब तक आप उन तक पहुँच पढ़ते हैं, तब तक आप रूट के स्वामित्व वाली निर्देशिकाओं को सूचीबद्ध कर सकते हैं। रूट के स्वामित्व वाले उपयोगकर्ता जिनके पास एक्सेस पढ़ा है , उन्हें ls -R के साथ सूचीबद्ध किया जा सकता है। यह कल्पना करना मुश्किल है कि आप उन निर्देशिकाओं को सूचीबद्ध क्यों करना चाहते हैं जिनके पास रूट है, जिसकी आपने पहुंच नहीं पढ़ी है, लेकिन यदि आप पूर्ण पथ देते हैं तो sudo वास्तव में काम करता है। मैं इन दोनों के लिए उदाहरण जोड़ रहा हूं, लेकिन सीडी के उपयोग को छोड़कर।
फैब्रिकेटर 4

8

पेड़ पेड़ लगाओ

पुनरावर्ती lsका एक विकल्प कमांड लाइन टूल है treeजो आउटपुट डिप्लोमा के प्रारूप को अनुकूलित करने के लिए बहुत सारे विकल्पों के साथ आता है। सभी विकल्पों के लिए ट्री के लिए मैनपेज देखें ।


7

बस findडायरेक्टरी नाम के साथ कमांड का उपयोग करें। उदाहरण के लिए अपने होम डायरेक्टरी में फोल्डर के भीतर मौजूद फाइल्स और सभी फाइलों को देखें

find ~

कमांड के लिए मैनुअल मैनुअल पेज खोजेंfindमैनपेज आइकन

info findटर्मिनल में कमांड का उपयोग करके जीएनयू जानकारी पृष्ठ भी देखें ।


यह सबसे शक्तिशाली दृष्टिकोण है। findआउटपुट स्वरूप और फ़ाइल चयन को अनुकूलित करने के लिए कई पैरामीटर हैं।
पॉलजोन 32

मेरी राय में यह सबसे अच्छा तरीका है। सरल और व्यावहारिक। $ find . > outputकई निर्देशिकाएं भी कर सकता है ।
फेल्प्पे

4

इसके अलावा:

gvfs-tree /path/to/folder/

आप लाइनों के लिए अन्य पात्रों का उपयोग कर पेड़ के रूप में एक ही दे देंगे।

tree -a

छिपी हुई फ़ाइलों को भी प्रदर्शित करने के लिए

tree -i

लाइनों को प्रदर्शित करने के लिए नहीं


1
  1. उस फ़ोल्डर पर जाएं जिसे आप सामग्री सूची प्राप्त करना चाहते हैं।
  2. अपनी सूची में इच्छित फ़ाइलों का चयन करें ( Ctrl+ Aयदि आप संपूर्ण फ़ोल्डर चाहते हैं)।
  3. सामग्री को Ctrl+ के साथ कॉपी करें C
  4. Gedit खोलें और सामग्री का उपयोग करके पेस्ट करें Ctrl+ V। इसे एक सूची के रूप में चिपकाया जाएगा और फिर आप फ़ाइल को सहेज सकते हैं।

इस विधि में सबफ़ोल्डर, सामग्री शामिल नहीं होगी।


1

आप Takkat के treeसुझाव के लिए GUI समकक्ष का उपयोग कर सकते हैं जो कि Baobab है । इसका उपयोग फ़ोल्डर और सबफ़ोल्डर को देखने के लिए किया जाता है, अक्सर डिस्क उपयोग का विश्लेषण करने के उद्देश्य से। यदि आप GNOME डेस्कटॉप का उपयोग कर रहे हैं (इसे अक्सर डिस्क उपयोग विश्लेषक कहा जाता है) तो आपने इसे पहले ही इंस्टॉल कर लिया होगा।

sudo apt-get install baobab

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

(आप फ़ाइलों का उपयोग करके उनके आकार के साथ फ़ाइलों की एक सूची भी प्राप्त कर सकते हैं ls -shR ~/myfolderऔर फिर उस फ़ाइल को निर्यात कर सकते हैं।)

यहां छवि विवरण दर्ज करें


ओपी एक फ़ाइल में परिणाम चाहते थे, संभवतः इसके साथ कुछ और करने के लिए। जबकि बाओबाब एक अच्छा उपकरण है, यह ओपी के मूल प्रश्न की आवश्यकताओं को पूरा नहीं करता है।
fabricator4

@ fabricator4 मैंने ls विकल्प भी जोड़ा है, क्योंकि baobab वर्तमान में एक सूची का उत्पादन नहीं कर सकता है।
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.