Wyszukiwanie według nazwy pliku
Jak wspomniał Chris w swojej odpowiedzi, możesz find
to zrobić, ale znacznie szybciej przeszukuję locate
bazę danych.
Zakładając, że twoja dystrybucja zapewnia tę funkcję, większość dużych to robi, Ubuntu, Fedora, CentOS itp.
Przykład
$ 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
Wyszukiwanie według typu pliku
Aby znaleźć pliki według typu, możesz użyć polecenia, file
aby uzyskać listę informacji o typie określonego pliku.
Oto przybliżona lista tych typów plików z mojego systemu Fedora 19.
- .mp4: ISO Media, system MPEG v4, wersja 1
- .mkv: plik EBML, twórca matroska
- .wmv: Microsoft ASF
- .flv: Macromedia Flash Video
- .webm: WebM
- .mov: ISO Media, film Apple QuickTime
- .avi: AVI
Możesz użyć tego polecenia, aby znaleźć wszystkie pliki w /home/<user>
katalogu.
$ find /home/<user> -type f -exec file {} + | \
grep -E "MPEG v4|EBML|\
Microsoft ASF|Macromedia Flash Video|WebM|Apple QuickTime movie|AVI"
Alternatywnie możesz używać file
i wyszukiwać według typów MIME, które są sklasyfikowane jako „wideo”.
-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”.
Dostosowując to, co zrobiliśmy powyżej, do czegoś takiego:
$ find /home/<user> -type f -exec file -i {} + | grep video
Możesz użyć, sed
aby uzyskać tylko nazwy plików:
$ 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
Inny wiersz danych wyjściowych:/home/ravbholua/Free Computer Networking Books Download | Ebooks Online Textbooks.html: text/html; charset=iso-8859-1
Potrzebuję tylko plików wideo, które będą działać w odtwarzaczu VLC itp.