質問: linuxのコマンドラインを使用してpdfファイルが破損していないか確認します 1つのフォルダに多くのpdfファイルがあります。コマンドラインを使用して、1つ以上のファイルを1つずつ開く必要なく、破損している(ゼロページ、または未完了のダウンロード)かどうかを確認できますか?
回答: pdfをチェックするための私の選択ツールは qpdf です。 qpdfには、pdfの問題を見つけるのに役立つ--check引数があります。単一のpdf with qpdfをチェックします:qpdf --check test_file.pdf qpdfを含むディレクトリ内のすべてのpdfを確認します。find ./directory_to_scan/ -type f -iname '*.pdf' \( -exec sh -c 'qpdf --check "{}" > /dev/null && echo "{}": ok' \; -o -exec echo "{}": failed \; \) コマンドの説明: find ./directory_to_scan/ -type f -iname '*.pdf'拡張子が「.pdf」のすべてのファイルを検索 -exec sh -c 'qpdf --check "{}" > /dev/null && echo "{}": ok' \;見つかったファイルごとにqpdfを実行し、すべての出力を/dev/nullにパイプします。また、qpdfの戻りステータスが0(エラーなし)の場合は、ファイル名の後に「:ok」を付けて出力します。 -o -exec echo "{}": failed \; \)エラーが検出された場合に実行されます:「:failed」が後に続くファイル名を印刷します 入手先qpdf:qpdfには、linuxとwindowsの両方のバイナリが用意されています: https://github.com/qpdf/qpdf/releases 。選択したパッケージマネージャーを使用して取得することもできます。たとえばubuntuでは、次のコマンドでaptを使用してqpdfをインストールできます。apt install qpdf