質問
私は一度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 {} \+