Procurando pelo nome do arquivo
Como Chris mencionou em sua resposta, você pode find
fazer isso, mas acho muito mais rápido pesquisar no locate
banco de dados.
Assumindo que sua distribuição fornece esse recurso, a maioria dos grandes fornece, Ubuntu, Fedora, CentOS, etc.
Exemplo
$ 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
Pesquisando por tipo de arquivo
Para localizar os arquivos por tipo, você pode usar o comando file
para obter uma lista de informações sobre o tipo de arquivo específico.
Aqui está uma lista aproximada desses tipos de arquivo do meu sistema, o Fedora 19.
- .mp4: ISO Media, sistema MPEG v4, versão 1
- .mkv: arquivo EBML, criador matroska
- .wmv: Microsoft ASF
- .flv: vídeo em flash da Macromedia
- .webm: WebM
- .mov: Mídia ISO, filme do Apple QuickTime
- .avi: AVI
Você pode usar este comando para encontrar todos os arquivos em seu /home/<user>
diretório.
$ find /home/<user> -type f -exec file {} + | \
grep -E "MPEG v4|EBML|\
Microsoft ASF|Macromedia Flash Video|WebM|Apple QuickTime movie|AVI"
Como alternativa, você pode usar file
e pesquisar por tipos MIME categorizados como "vídeo".
-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”.
Adaptando o que fizemos acima para algo assim:
$ find /home/<user> -type f -exec file -i {} + | grep video
Você pode usar sed
para obter apenas os nomes de arquivos:
$ 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
Outra linha de saída é:/home/ravbholua/Free Computer Networking Books Download | Ebooks Online Textbooks.html: text/html; charset=iso-8859-1
eu preciso apenas arquivos de vídeo que serão executados no player VLC, etc