ค้นหาตามชื่อไฟล์
อย่างที่ Chris พูดไว้ในคำตอบของเขาคุณสามารถใช้find
ทำสิ่งนี้ได้ แต่ฉันพบว่ามันเร็วกว่ามากในการค้นหาผ่านlocate
ฐานข้อมูล
สมมติว่า distro ของคุณให้สิ่งอำนวยความสะดวกนี้ส่วนใหญ่จะทำ Ubuntu, Fedora, CentOS ฯลฯ
ตัวอย่าง
$ 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
เพื่อรับรายการข้อมูลเกี่ยวกับประเภทของไฟล์นั้น ๆ
นี่คือรายการคร่าวๆของประเภทไฟล์เหล่านี้จากระบบของฉัน Fedora 19
- .mp4: สื่อ ISO, ระบบ MPEG v4, เวอร์ชัน 1
- .mkv: ไฟล์ EBML, ผู้สร้าง matroska
- .wmv: Microsoft ASF
- .flv: Macromedia Flash Video
- .webm: WebM
- .mov: ISO Media, ภาพยนตร์ QuickTime ของ Apple
- .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
และค้นหาตามประเภท mime ที่จัดอยู่ในหมวดหมู่ "วิดีโอ"
-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 player, ฯลฯ