如何在多个文件夹中找到具有相同名称的文件并复制到目标文件夹

如何在多个文件夹中找到具有相同名称的文件并复制到目标文件夹

我正在使用命令

find ../../ -type f -name <filename>.PDF -print0 | xargs -0 cp --target-dirctory=<path>;

问题是它不会复制所有文件,而只会复制一个文件。我想找到abc.pdf存在于不同文件夹中的文件。我需要所有这些文件夹中的最新更新文件。我如何找到它并复制到目标文件夹?

答案1

find /DIR -type f -name "WHATEVER.PDF" -exec stat -f "%m %N" {} \; | \
    sort -n | \
    tail -1 | \
    cut -f2- -d" " 

通过排序和过滤的输出为您提供最新的内容WHATEVER.PDF(以及其路径stat)。我将复制部分留给您。

相关内容