Пошук за назвою файлу
Як згадував Кріс у своїй відповіді, ви можете використовувати find
це, але я знаходжу це набагато швидше для пошуку в locate
базі даних.
Якщо припустити, що ваш дистрибутив забезпечує цей інструмент, більшість великих - 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 Media, система MPEG v4, версія 1
- .mkv: файл EBML, створювач matroska
- .wmv: Microsoft ASF
- .flv: Flash Video Macromedia
- .webm: WebM
- .mov: ISO Media, фільм Apple QuickTime
- .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-програвачі тощо