如何在目录下和该目录下的子目录下列出所有pdf文件

时间:2014-01-22 08:55:46

标签: unix

我有一个名为MainDir的目录,其中有五个名为OneDirTwoDirThreeDirFourDirFiveDir的子目录

除了其他类型的文件外,所有六个目录都包含一些pdf文件。

我想通过我在unix脚本中调用的java程序对这些pdf文件进行一些处理。

我的java程序的输入是一个pdf文件名。

java MyProgram $pdfFileName

如何在我的脚本中正确创建一个循环,列出六个目录中的所有pdf文件,并在循环内逐个将它们传递给变量pdfFileName

感谢阅读!

1 个答案:

答案 0 :(得分:1)

使用find -exec,如下所示:

find MainDir -type f -name "*.pdf" -exec java MainClass {} \;

如果必须使用xargs,则应使用-n 1,因为您说您的Java应用程序一次只接受一个文件:

find MainDir -type f -name "*.pdf" | xargs -n 1 java MainClass