Recherche par nom de fichier
Comme Chris l'a mentionné dans sa réponse, vous pouvez le find
faire, mais je trouve qu'il est beaucoup plus rapide de rechercher dans la locate
base de données.
En supposant que votre distribution fournit cette fonctionnalité, la plupart des grandes font, Ubuntu, Fedora, CentOS, etc.
Exemple
$ 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
Recherche par type de fichier
Pour rechercher les fichiers par type, vous pouvez utiliser la commande file
pour obtenir une liste d'informations sur le type d'un fichier particulier.
Voici une liste approximative de ces types de fichiers de mon système, Fedora 19.
- .mp4: ISO Media, système MPEG v4, version 1
- .mkv: fichier EBML, créateur matroska
- .wmv: Microsoft ASF
- .flv: Macromedia Flash Video
- .webm: WebM
- .mov: ISO Media, film Apple QuickTime
- .avi: AVI
Vous pouvez utiliser cette commande pour rechercher tous les fichiers de votre /home/<user>
répertoire.
$ find /home/<user> -type f -exec file {} + | \
grep -E "MPEG v4|EBML|\
Microsoft ASF|Macromedia Flash Video|WebM|Apple QuickTime movie|AVI"
Alternativement, vous pouvez utiliser file
et rechercher par types de mime classés comme «vidéo».
-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”.
Adapter ce que nous avons fait ci-dessus à quelque chose comme ceci:
$ find /home/<user> -type f -exec file -i {} + | grep video
Vous pouvez utiliser sed
pour obtenir uniquement les noms de fichiers:
$ 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
Une autre ligne de sortie est:/home/ravbholua/Free Computer Networking Books Download | Ebooks Online Textbooks.html: text/html; charset=iso-8859-1
je n'ai besoin que de fichiers vidéo qui s'exécuteront dans le lecteur vlc, etc.