Eu havia baixado um vídeo alguns meses atrás. Não me lembro muito bem do nome pelo qual ele é salvo. Existe algum comando ou método que produzirá apenas arquivos de vídeo para que eu possa procurar meu vídeo lá? Nas páginas do manual, não encontrei nenhuma opção de encontrar fazendo esse trabalho.
O arquivo de vídeo que baixei pode ter qualquer extensão (como webm etc.) e também pode ser possível que eu tenha mudado o nome para algo como 'abcde', do qual não me lembro agora. Portanto, a pesquisa não pode ser baseada no nome do arquivo!
(Apenas mencionando uma semelhança: no perl, existem comandos para verificar se um arquivo é um arquivo de texto ou binário, etc. Da mesma forma, pode haver uma maneira de verificar se seu arquivo de vídeo ou arquivo multimídia)
fonte
/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, etcsed
excluir linhas não correspondentes (e também a opçãofile
de não quebrar linhas no lugar errado), veja minha edição.file
é a única opção.Procurando pelo nome do arquivo
Como Chris mencionou em sua resposta, você pode
find
fazer isso, mas acho muito mais rápido pesquisar nolocate
banco de dados.Assumindo que sua distribuição fornece esse recurso, a maioria dos grandes fornece, Ubuntu, Fedora, CentOS, etc.
Exemplo
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.
Você pode usar este comando para encontrar todos os arquivos em seu
/home/<user>
diretório.Como alternativa, você pode usar
file
e pesquisar por tipos MIME categorizados como "vídeo".Adaptando o que fizemos acima para algo assim:
Você pode usar
sed
para obter apenas os nomes de arquivos:fonte
locate
está instalado, mas que o banco de dados foi criado.avi
.Como agora você especifica que não pode ser baseado na extensão, também pode ler
file
(aviso: isso pode levar muito tempo):Se você poderia ter pesquisado por nome de arquivo, supondo que ele possua uma extensão de vídeo comum e esteja em algum lugar no seu diretório pessoal:
Você também pode usar uma regex:
Se você tem uma boa idéia de quando o baixou (e assumindo que o mtime foi definido para esse horário), você também pode tentar reduzi-lo com a
-mtime
opção do GNU find .fonte
/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
Outra linha da saída é:/home/ravbholua/Downloads/Music_Command_line/command line - how to start a video from the terminal? - Ask Ubuntu.html: text/html; charset=utf-8
Não está resolvendo meu objetivo.