एलएस-ए उन फ़ाइलों को क्यों नहीं दिखाता है जो खोजक दिखाता है?

Aug 17 2020

/usr/local/bin"R" नामक फ़ाइल पर नेविगेट करते समय देखा जा सकता है:

लेकिन जब cd /usr/local/binऔर ls(या ls -a), हम फ़ाइलों की एक लंबी सूची देखते हैं, लेकिन R नामक कोई फ़ाइल नहीं:

मैं इस बात से हैरान था - जाहिरा तौर पर खोजक उन फ़ाइलों को देख सकता है जो lsनहीं कर सकते। ls -aखोजक के पास सभी फाइलें क्यों नहीं दिखतीं?

जवाब

20 Allan Aug 17 2020 at 07:55

यह वहाँ है, लेकिन आप इसे नहीं देख रहे हैं क्योंकि यह वह जगह नहीं है जहाँ आप इसकी उम्मीद कर रहे हैं क्योंकि खोजक में छंटनी बैश / ज़श में छँटाई की तुलना में अलग है। मूल रूप से खोजक एक केस असंवेदनशील खोज करता है जबकि बैश केस संवेदनशील होता है। उदाहरण के लिए, "ए" जेड "

यदि आप किसी विशिष्ट फ़ाइल की तलाश कर रहे हैं और आपको मामला पता है, तो आप lsइसे खोजने के लिए थोड़ा जादू का उपयोग कर सकते हैं ...

$ ls -Ad R*

कहा पे...

  • -A= सभी फ़ाइलों की सूची, को छोड़कर .और..
  • -d = निर्देशिकाओं को फ़ाइलों के रूप में मानें और उन्हें पुन: खोज न करें
  • R* = "R" अक्षर से शुरू होने वाली सभी फाइलें