विंडोज कमांड लाइन "dir / s / b" के बराबर यूनिक्स (QNX) क्या है


9

प्रश्न DOS "dir / s / b फ़ाइल नाम" के समतुल्य लिनक्स क्या है? करीब आता है, लेकिन यह फ़ाइल को ऐसे सभी नामांकित फ़ाइल नामों के लिए ऑपरेशन ढूंढने के लिए बनाता है।

हालाँकि मैं एक निर्देशिका सामग्री को विंडोज मशीन पर एक निर्देशिका के साथ तुलना करने के लिए देख रहा हूँ और इसकी तुलना QNX बॉक्स पर एक समान रूप से निर्मित निर्देशिका से करनी चाहिए । मैं दोनों मशीनों पर निर्देशिका एनुमरेटिंग कमांड चलाना चाहता हूं, पथ परिसीमन वर्ण और रूट ड्राइव में कनवर्ट करने के लिए कुछ पाठ फ़ाइल हेरफेर करता हूं और उन्हें एक व्यावहारिक प्रारूप के लिए एक संगत प्रारूप में लाने के लिए क्या नहीं।

मैं उसके साथ सभी उपनिर्देशिकाओं और फ़ाइलों का एक फ़ोल्डर प्रकट उत्पन्न कर सकता हूं dir /b /s, और पथ के एक समूह के रूप में स्वरूपित आउटपुट प्राप्त कर सकता हूं ...

c:\Temp>dir /b /s
c:\Temp\Subfolder1
C:\Temp\Subfolder1\File1.txt
C:\Temp\Subfolder1\File2.txt
...

मैं देख सकता हूँ dir /sहो जाता है ls -R, लेकिन मैं कैसे मिलता है /Bपथ उत्पादन स्वरूपण के बराबर?


6
इसका उत्तर अन्य प्रश्न के समान ही है, जब आप -nameविकल्प को छोड़ देते हैं , तो यह नाम से फ़िल्टर नहीं होता है।
बरमार

जवाबों:


14

findआपको वह सब दे सकता है जिसकी आपको आवश्यकता है। यह थोड़ा अधिक ओवरहेड है क्योंकि यह lsअकेले की तुलना में अधिक परीक्षण करता है , लेकिन यदि आप आउटपुट में पथ की जानकारी चाहते हैं तो यह प्राप्त करने का सबसे सरल तरीका हो सकता है।

यदि आप दो प्रणालियों की तुलना करने जा रहे हैं, तो आपको संभवतः पहले कुछ पाठ संपादन करना चाहिए और स्वैप \करना चाहिए /, और C:उपसर्ग निकालना होगा । फिर सूचियों को क्रमबद्ध करें और diffपरिवर्तनों को देखने के लिए उपयोग करें। sedयहाँ तुम्हारा दोस्त होगा अगर आप भी ऐसा चाहते हैं तो कमेंट के साथ फॉलो करें।


18

ऐसा कोई ध्वज नहीं है lsजिसके लिए आप क्या पूछेंगे, लेकिन आप इसे कई अन्य उपकरणों के साथ पूरा कर सकते हैं, सबसे आसान (संभवतः) find:

find .

2
या बस find डिफ़ॉल्ट अभिव्यक्ति है.
user4556274

3
सच। वैसे भी मुझे लगता है कि क्यू / ए पदों में चूक को शामिल करना एक अच्छा अभ्यास है, क्योंकि वे सभी के लिए स्पष्ट नहीं हो सकते हैं।
ब्रूनो 9779

19
@ user4556274 यह GNU के लिए हो सकता है find, लेकिन अन्य कार्यान्वयन POSIX मानक का पालन करते हैं और इसके लिए डायरेक्टरी ऑपरेंड की आवश्यकता होती है।
Kusalananda

5

पेड़

-इसे इंडेंट नहीं करना -f to print path


दिलचस्प है, अपने उत्तर के लिए कुछ कंसोल आउटपुट दिखाएं; मैं अपने QNX बॉक्स से उस कमांड को नहीं ढूँढ सकता-bash: tree: command not found
jxramos

मैं अपने फोन पर हूँ इसलिए इसका परीक्षण नहीं कर सकता, लेकिन यह linux.die.net/man/1/tree
स्टीफन C

1
यह mama.indstate.edu/users/ice/tree से है , और treeलिनक्स वितरण की संख्या में पैक किया गया है।
डेल्टैब

treeनिर्देशिका संरचना का निरीक्षण करने के लिए मेरी पसंद का उपकरण है, लेकिन यह अधिकांश सिस्टम पर डिफ़ॉल्ट रूप से स्थापित नहीं है।
ब्रूनो 9779

5

वास्तविक पथ को पूर्वनिर्मित करने के लिए (यह महत्वपूर्ण है), ऐसा करने के लिए

find "$(pwd)"

यदि आप बैश जैसे शेल का उपयोग कर रहे हैं, तो बाहरी कमांड को लागू करने की आवश्यकता नहीं है; find "${PWD}"पर्याप्त होगा। यकीन नहीं है कि अगर QNX पर काम करता है, हालांकि।
बजे एक CVn

@ MichaelKjörling: अगर आप असली रास्ते के बजाय सहिष्णु रास्ता चाहते हैं ...
जोशुआ

सच है, यह प्रत्येक के सटीक शब्दार्थ पर निर्भर हो सकता है। यह मत भूलो कि कम से कम GNU बैश में बिल्ट-इन के pwdसाथ-साथ बाहरी / बिन / pwd भी है, जो कि यह भी अलग है कि वे निर्देशिकाओं को सहानुभूति द्वारा कैसे पहुंचाते हैं।
बजे एक CVn
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.