एलएस-ए उन फ़ाइलों को क्यों नहीं दिखाता है जो खोजक दिखाता है?
/usr/local/bin
"R" नामक फ़ाइल पर नेविगेट करते समय देखा जा सकता है:
लेकिन जब cd /usr/local/bin
और ls
(या ls -a
), हम फ़ाइलों की एक लंबी सूची देखते हैं, लेकिन R नामक कोई फ़ाइल नहीं:
मैं इस बात से हैरान था - जाहिरा तौर पर खोजक उन फ़ाइलों को देख सकता है जो ls
नहीं कर सकते। ls -a
खोजक के पास सभी फाइलें क्यों नहीं दिखतीं?
जवाब
यह वहाँ है, लेकिन आप इसे नहीं देख रहे हैं क्योंकि यह वह जगह नहीं है जहाँ आप इसकी उम्मीद कर रहे हैं क्योंकि खोजक में छंटनी बैश / ज़श में छँटाई की तुलना में अलग है। मूल रूप से खोजक एक केस असंवेदनशील खोज करता है जबकि बैश केस संवेदनशील होता है। उदाहरण के लिए, "ए" जेड "
यदि आप किसी विशिष्ट फ़ाइल की तलाश कर रहे हैं और आपको मामला पता है, तो आप ls
इसे खोजने के लिए थोड़ा जादू का उपयोग कर सकते हैं ...
$ ls -Ad R*
कहा पे...
-A
= सभी फ़ाइलों की सूची, को छोड़कर.
और..
-d
= निर्देशिकाओं को फ़ाइलों के रूप में मानें और उन्हें पुन: खोज न करेंR*
= "R" अक्षर से शुरू होने वाली सभी फाइलें