Había descargado un video hace unos meses. No recuerdo muy bien el nombre con el que se guarda. ¿Hay algún comando o método que solo muestre archivos de video para que pueda buscar mi video allí? Desde las páginas de manual, no pude encontrar ninguna opción de encontrar haciendo ese trabajo.
El archivo de video que descargué puede tener cualquier extensión (como webm, etc.) y también es posible que haya cambiado el nombre a algo como 'abcde' que no recuerdo ahora. ¡Entonces la búsqueda no puede basarse en el nombre del archivo!
(Solo mencionando una similitud: en Perl hay comandos para verificar si un archivo es un archivo de texto o binario, etc. Del mismo modo, puede haber una manera de verificar si es un archivo de video o multimedia)
fuente
/home/ravbholua/Downloads/Music_Command_line/[SOLVED] a code question regarding music file extensions_files/avatar774785_6.gif: image/jpeg; charset=binary
Otra línea de salida es:/home/ravbholua/Free Computer Networking Books Download | Ebooks Online Textbooks.html: text/html; charset=iso-8859-1
solo necesito archivos de video que se ejecutarán en vlc player, etc.sed
excluir líneas que no coinciden (y también la opciónfile
de no romper líneas en el lugar equivocado), vea mi edición.file
es la única opción.Buscando por nombre de archivo
Como Chris mencionó en su respuesta, puede usarlo
find
para hacer esto, pero me resulta mucho más rápido buscar en lalocate
base de datos.Suponiendo que su distribución proporciona esta instalación, la mayoría de los grandes lo hacen, Ubuntu, Fedora, CentOS, etc.
Ejemplo
Búsqueda por tipo de archivo
Para buscar los archivos por tipo, puede usar el comando
file
para obtener una lista de información sobre el tipo de un archivo en particular.Aquí hay una lista aproximada de estos tipos de archivos de mi sistema, Fedora 19.
Puede usar este comando para buscar todos los archivos en su
/home/<user>
directorio.Alternativamente, puede usar
file
y buscar por tipos MIME que están categorizados como "video".Adaptando lo que hemos hecho arriba a algo como esto:
Puede usar
sed
para obtener solo los nombres de archivo:fuente
locate
está instalado, sino que la base de datos está construida.avi
,.Como ahora especifica que no puede basarse en la extensión, también puede leer detenidamente
file
(advertencia: esto podría llevar mucho tiempo):Si podría haber buscado por nombre de archivo, suponiendo que tiene una extensión de video común y está en algún lugar de su directorio de inicio:
También puedes usar una expresión regular:
Si tiene una buena idea acerca de cuándo lo descargó (y suponiendo que el mtime esté configurado en ese momento), también puede intentar reducirlo con la
-mtime
opción de búsqueda de GNU .fuente
/home/ravbholua/Downloads/Music_Command_line/Any s_w to cut_add audio files, convert video to audio?_files/post_old.gif: image/gif; charset=binary
Otra línea de la salida es:/home/ravbholua/Downloads/Music_Command_line/command line - how to start a video from the terminal? - Ask Ubuntu.html: text/html; charset=utf-8
No está resolviendo mi propósito.