将所有 java 个文件复制到指定文件夹

Copy all java files to specified folder

我有一个输入路径 src 和输出路径 destsrc 可以有多个子目录,这些子目录又可以有更多的子目录等等。我想将所有 java 个文件(以及包含它们的目录)从 src 复制到 dest "as-is"。也就是说,如果 src 是:

src - 
   f1.java
   f4.txt
   dir_1 - 
      f2.java
      dir_2 -
         f3.java 
   dir_3 - 
      f5.txt

dest 应如下所示:

dest - 
   f1.java
   dir_1 - 
      f2.java
      dir_2 -
         f3.java 

我试过了:

cp src/*.java dest

但它只复制 f1.java,没有别的。有人可以帮帮我吗? (solution/hints/links——什么都好)。我正在使用 ubuntu

只需 cd 进入 /path/to/src,然后 运行 这个:

find -type f -name '*.java' -exec cp --parents -t /path/to/dest {} +