क्या वैसे भी मैं शेल में एक कमांड टाइप करके फाइलें सूचीबद्ध कर सकता हूं जो सेंटोस में सभी फ़ाइल नामों, फ़ोल्डर नामों और उनकी अनुमतियों को सूचीबद्ध करता है?
क्या वैसे भी मैं शेल में एक कमांड टाइप करके फाइलें सूचीबद्ध कर सकता हूं जो सेंटोस में सभी फ़ाइल नामों, फ़ोल्डर नामों और उनकी अनुमतियों को सूचीबद्ध करता है?
जवाबों:
पेड़ को देखो , आपको पहले इसे स्थापित करना पड़ सकता है। प्रति डिफ़ॉल्ट ट्री फ़ाइल नाम चलाने के बगल में अनुमतियाँ दिखाने के लिए अनुमतियाँ नहीं दिखाता है
tree -p
जो वर्तमान निर्देशिका के भीतर सभी फ़ोल्डर और निर्देशिकाओं को अनुमतियों सहित सूची में शामिल कर देगा।
ls -lRनिर्देशिका की सामग्री को पुनरावर्ती रूप से सूचीबद्ध करता है। आउटपुट को स्वचालित रूप से संसाधित करना मुश्किल है, लेकिन मैन्युअल ब्राउज़िंग के लिए यह अच्छा हो सकता है क्योंकि यह वही है जिससे आप परिचित हैं।
findआदेश सूचियों रिकर्सिवली फ़ाइलें। आप इसके आउटपुट को कस्टमाइज़ कर सकते हैं, उदाहरण के लिए निम्न कमांड प्रिंट की अनुमति देता है जैसे ls -lकि प्रत्येक फ़ाइल नाम से पहले:
find -printf '%M %p\n'
यदि आपके फ़ाइल नामों में कोई नया अंक नहीं है, तो यह आउटपुट यांत्रिक रूप से संसाधित किया जा सकता है। यदि आप \n(न्यूलाइन) को \000(नल बाइट ) द्वारा प्रतिस्थापित करते हैं, तो आप आउटपुट को उन उपकरणों के साथ संसाधित कर सकते हैं जो अशक्त-अलग रिकॉर्ड का समर्थन करते हैं।
दोनों lsऔर findकेवल पारंपरिक यूनिक्स अनुमतियाँ मुद्रित करते हैं, नियंत्रण सूची तक नहीं। ACL जानकारी, रन सहित सभी फ़ाइल अनुमतियों की पुनरावर्ती सूची के लिए
getfacl -R .
उत्पादन को यांत्रिक रूप से संसाधित किया जा सकता है (विशेष वर्णों को क्रमबद्ध किया जाता है); विशेष रूप से, इसे setfacl --restoreउसी फ़ाइल नामों के साथ किसी अन्य ट्री की अनुमतियों को दोहराने के लिए खिलाया जा सकता है ।
आप इसके लिए चाहते हैं find।
find some/dir -ls > output.txt