破損したPDFを繰り返し探して移動

破損したPDFを繰り返し探して移動

質問

私は一度python-skydrive私のコンピュータにファイルをダウンロードしましたが、誤って多くのPDFファイルが破損しています。文書ビューアでその文書を表示しようとすると、次のエラーメッセージが表示されます。

ファイル形式プレーンテキスト文書(text / plain)はサポートされていません。

 $file ny.pdf
 $ny.pdf

私のリクエスト

フォルダとサブフォルダでPDFファイルを繰り返し検索し、破損したファイルを指定されたフォルダに移動できるコマンドラインツールまたはコードスニペットを探しています。

私はx64 PCでUbuntu 13.10を使用しています。

答え1

調査の結果(質問の説明を参照)「破損した」ファイルが実際に空であることがわかりました。これは、ダウンローダがファイルシステムにエントリを作成しましたが、そのコンテンツをダウンロードする前に失敗した場合に発生する可能性があります。

trashたとえば、現在のディレクトリとそのサブディレクトリを参照してホームディレクトリから呼び出されたディレクトリに移動するには、このfindコマンドを使用します。

find . -name '*.pdf' -size 0 -exec mv -t ~/trash {} \+

関連情報