递归查找并移动损坏的 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 {} \+

相关内容