क्या वैसे भी मैं शेल में एक कमांड टाइप करके फाइलें सूचीबद्ध कर सकता हूं जो सेंटोस में सभी फ़ाइल नामों, फ़ोल्डर नामों और उनकी अनुमतियों को सूचीबद्ध करता है?
क्या वैसे भी मैं शेल में एक कमांड टाइप करके फाइलें सूचीबद्ध कर सकता हूं जो सेंटोस में सभी फ़ाइल नामों, फ़ोल्डर नामों और उनकी अनुमतियों को सूचीबद्ध करता है?
जवाबों:
पेड़ को देखो , आपको पहले इसे स्थापित करना पड़ सकता है। प्रति डिफ़ॉल्ट ट्री फ़ाइल नाम चलाने के बगल में अनुमतियाँ दिखाने के लिए अनुमतियाँ नहीं दिखाता है
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