Linux desktop search, listar arquivos de vídeo na GUI, copiar para um novo local

0

Eu sei que isso parece um problema bastante simples, mas não é!

Estou tentando localizar todos os arquivos de vídeo em uma unidade removível por meio da GUI. Pode haver vários tipos de arquivos de vídeo como avi, mpg, mov ... etc. Eu não tenho 100% de certeza sobre todos os tipos de arquivos possíveis, é por isso que estou usando uma ferramenta GUI em vez de um comando de pesquisa de terminal.

A unidade que estou consultando tem uma massa enorme (300 GB) de dados que abrangem 10 anos de backups, uma bagunça total! O tipo de arquivo da unidade é ext4.

Eu já experimentei peixe-gato, ele funcionou de forma bonita localizando os arquivos necessários, mas não tinha um recurso de cópia de clique com o botão direito do mouse para o local! Eu tentei o indexador de pesquisa de desktop do KDE (4.8) nepomuk, mas demorou muito tempo para indexar a enorme massa de dados e não foi concluída, além de não parecer ter uma maneira de indexar apenas os cabeçalhos iniciais dos arquivos. Arquivo. Eu também tentei o aplicativo 'Desktop Search' mais recente no Ubuntu 12.04, mas ele não tem uma opção de tipo de arquivo!

Eu me lembro vagamente de vários sabores anteriores ou o Ubuntu não pode concluir a tarefa.

Suas sugestões serão muito apreciadas.

    
por John McLean 20.05.2012 / 12:26

1 resposta

0

Não pode haver muitas terminações de arquivo, pode? Pelo menos é um número finito. Eu acho que essa tarefa é excepcionalmente adequada para o trabalho de terminal.

Além das extensões usuais

  • .avi
  • .mpg / .mpeg
  • .wmv
  • .mov
  • .mkv
  • .flv

sem distinção entre maiúsculas e minúsculas, provavelmente você pode adivinhar os arquivos de vídeo restantes pesquisando todos os arquivos acima de um determinado tamanho, talvez excluindo alguns suspeitos comuns que não são de vídeo, como

  • .rar
  • .zip
  • .gz
  • .mp3
  • .flac
  • .pdf
  • .doc

e assim por diante, para clareza, e refinar esta lista se você encontrar mais problemas.

Eu faria, assim, iterativamente, por exemplo,

find /my/drive -not -iregex '.*\.\(avi\|mpe?g\|wmv\|mov\|mkv\|flv\|rar\|zip\|gz\|mp3\|flac\|pdf\|doc\)' -type f -size +10M

encontrar mais terminações de arquivos que podem ser vídeos e adicioná-los à lista de extensões de vídeo.

Isso não deve levar a muitas execuções (provavelmente apenas uma) e seria rápido, pois as listagens são armazenadas em cache após a primeira execução.

Quando os finais dos arquivos forem coletados, encontre todos os arquivos de vídeo correspondentes em sua lista de extensões refinadas:

find /my/drive -iregex '.*\.\(avi\|mpe?g\|wmv\|mov\|mkv\|flv\)' -type f

Agora você pode criar diretamente este comando e executar ações em todos os arquivos de uma só vez, por exemplo, movê-los para um local diferente ou apenas listá-los ou o que você deseja fazer. Talvez apenas faça coisas manualmente com eles depois de divulgar seus locais.

Existem soluções mais complicadas que testariam o conteúdo de todos os arquivos, por exemplo, o utilitário file em combinação com find e, em seguida, grep : o resultado para arquivos de vídeo, mas seria muitas magnitudes mais lentas. A adivinhação da extensão do nome do arquivo é uma malha mais grosseira, mas provavelmente atingirá todos os arquivos de qualquer maneira.

    
por 20.05.2012 / 14:29