फ़ाइल नाम से खोजा जा रहा है
जैसा कि क्रिस ने अपने उत्तर में उल्लेख किया है कि आप ऐसा करने के find
लिए उपयोग कर सकते हैं, लेकिन मुझे locate
डेटाबेस के माध्यम से खोज करने में बहुत तेज लगता है ।
अपने डिस्ट्रो को मानते हुए यह सुविधा प्रदान करता है, ज्यादातर बड़े लोग करते हैं, उबंटू, फेडोरा, सेंटोस आदि।
उदाहरण
$ locate --basename .mp4 .mkv .wmv .flv .webm .mov .avi | head -5
/home/saml/Desktop/sample_mpeg4.mp4
/home/saml/Downloads/Karrolls_Christmas/Karroll's Christmas (2004) part 1.mp4
/home/saml/Downloads/Karrolls_Christmas/Karroll's Christmas (2004) part 10.mp4
/home/saml/Downloads/Karrolls_Christmas/Karroll's Christmas (2004) part 2.mp4
/home/saml/Downloads/Karrolls_Christmas/Karroll's Christmas (2004) part 3.mp4
फ़ाइल प्रकार द्वारा खोज की जा रही है
किसी प्रकार की फ़ाइलों के file
बारे में जानकारी प्राप्त करने के लिए आप कमांड का उपयोग कर सकते हैं ।
यहाँ मेरे सिस्टम से इन फ़ाइल प्रकारों की एक मोटी सूची है, फेडोरा 19।
- .mp4: ISO मीडिया, MPEG v4 सिस्टम, संस्करण 1
- .mkv: ईबीएमएल फ़ाइल, निर्माता मैट्रोस्का
- .wmv: Microsoft ASF
- .flv: मैक्रोमेडिया फ्लैश वीडियो
- .webm: वेबएम
- .Mov: आईएसओ मीडिया, एप्पल क्विक मूवी
- .AVI: AVI
आप अपनी /home/<user>
निर्देशिका में सभी फ़ाइलों को खोजने के लिए इस कमांड का उपयोग कर सकते हैं ।
$ find /home/<user> -type f -exec file {} + | \
grep -E "MPEG v4|EBML|\
Microsoft ASF|Macromedia Flash Video|WebM|Apple QuickTime movie|AVI"
वैकल्पिक रूप से आप file
"वीडियो" के रूप में वर्गीकृत किए जाने वाले माइम-प्रकारों का उपयोग और खोज कर सकते हैं ।
-i, --mime
Causes the file command to output mime type strings rather than
the more traditional human readable ones. Thus it may say
‘text/plain; charset=us-ascii’ rather than “ASCII text”.
ऊपर हमने जो कुछ किया है उसे इस तरह से अपनाना:
$ find /home/<user> -type f -exec file -i {} + | grep video
आप sed
केवल फ़ाइल नाम प्राप्त करने के लिए उपयोग कर सकते हैं :
$ find /home/<user> -type f -exec file -i {} + |
sed -n '/video/s/:[^:]\+$//p'
/home/ravbholua/Downloads/Music_Command_line/[SOLVED] a code question regarding music file extensions_files/avatar774785_6.gif: image/jpeg; charset=binary
एक पंक्ति है: आउटपुट की एक और लाइन है:/home/ravbholua/Free Computer Networking Books Download | Ebooks Online Textbooks.html: text/html; charset=iso-8859-1
मुझे केवल वीडियो फ़ाइलों की आवश्यकता है जो vlc प्लेयर में चलेंगी, आदि