Busca e movimentação recursivamente de PDFs corrompidos

2

O problema

Eu estava usando python-skydrive para baixar arquivos para o meu PC e acidentalmente corrompi uma boa quantidade de meus arquivos PDF. Quando tento visualizá-los no Visualizador de Documentos, recebo a seguinte mensagem de erro:

File type plain text document (text/plain) is not supported

 $file ny.pdf
 $ny.pdf

Meu pedido

Estou procurando uma ferramenta de linha de comando ou snippet que permita recursivamente localizar arquivos PDF em uma pasta e em suas subpastas e, em seguida, mover arquivos corrompidos para uma pasta designada.

Estou usando o Ubuntu 13.10 em um PC x64.

    
por Phil Hobrla 01.04.2014 / 14:07

1 resposta

3

Após a investigação (veja os comentários na pergunta), parece que os arquivos "corrompidos" estavam de fato vazios. Isso pode acontecer quando um programa de download cria as entradas no sistema de arquivos, mas falha antes de ter baixado seu conteúdo.

Para procurá-los no diretório atual e em seus subdiretórios e movê-los para um diretório chamado trash em seu diretório pessoal, por exemplo, você pode usar o comando find .

find . -name '*.pdf' -size 0 -exec mv -t ~/trash {} \+
    
por 01.04.2014 / 14:38