जवाबों:
यदि GNU खोज का उपयोग करते हैं, तो आप कर सकते हैं
find /path -path '*/.*' -ls | tee output-file
संपादित करें
छिपी निर्देशिकाओं में निहित गैर-छिपी वस्तुओं को दिखाने से बचने के लिए
find /path -name '.*' >output-file
(जैसा कि उल्लेख किया गया है, tee
यदि उत्पादन को देखने की आवश्यकता नहीं है, तो टाला जा सकता है और -ls
यदि आवश्यक हो तो विकल्प का उपयोग किया जाना चाहिए)।
-ls
इस पर जरूरत नहीं है , कि अतिरिक्त अतिरिक्त जानकारी के बारे में सोचा जा सकता है।
-path
2008 से POSIX है। -ls
मानक नहीं है, लेकिन काफी सामान्य है।
, वर्तमान निर्देशिका में छिपा फ़ाइलों और निर्देशिकाओं को सूचीबद्ध करने के सहित .
और ..
:
echo .*
वर्तमान निर्देशिका और इसके उपनिर्देशिकाओं में छिपी हुई फाइलों और निर्देशिकाओं को पुनरावर्ती रूप से सूचीबद्ध करने के लिए:
find . -name '.*'
यदि आप परिणामों को फ़ाइल में सहेजना चाहते हैं, तो पुनर्निर्देशन का उपयोग करें:
find . -name '.*' >output-file.txt
के साथ zsh
( ग्लोब क्वालिफायर का उपयोग करके D
):
print -rl ./**/.*(D)
छिपी निर्देशिकाओं में गैर-छिपी फ़ाइलों को शामिल करने के लिए:
setopt extendedglob
print -rl ./**/*~^*/.*(D)
आप वास्तव में एक ही तर्क को एक ही कमांड लाइन में कई बार रख सकते हैं:
find /storage/????-????/ -iname '.*' -iname "*" | tee -a file-list-micSD-20190801163729.fli
tee -a
आदेश आदेश के निर्गम (या प्रदर्शित करने में सक्षम है stdout whie यह एक फ़ाइल के लिए लिख) एक साथ। -a
विकल्प रोकता है clobbering और इसके बजाय लक्ष्य आउटपुट फ़ाइल पर जानकारी जोड़ने है।
/storage/????-????/
एक उदाहरण पथ है। यह नए एंड्रॉइड मोबाइल फोन के माइक्रोएसडी कार्ड का मार्ग है (एंड्रॉइड के लिए एक टर्मिनल एप्लिकेशन भी है, कम कमांड के साथ लेकिन फिर भी कई और एंड्रॉइड 6.0 से काफी बढ़ गया है)। माइक्रोएसडी कार्ड पहले था /storage/extSdCard
। अब, यह वॉल्यूम सीरियल नंबर है।
>
इसके बजाय| tee
, अगर कोई टर्मिनल पर पूरे आउटपुट को नहीं देखना चाहता है।