Bash-将所有.jar 文件从子文件夹复制到当前目录

Bash-将所有.jar 文件从子文件夹复制到当前目录

我有一个文件夹名为 datahub,里面有 15 个文件夹和 20 多个子文件夹,其中包含 .jar 文件。我想从子文件夹中找到所有 .jar 文件并将其复制回当前目录。

我指的是Bash-通过查找文件创建 zip但这也是复制子文件夹,但我只想将 .jar 复制到我当前的目录或创建一个目录并复制到该目录。

提前感谢你的帮助 Venkat

答案1

假设所有文件名都是唯一的,您可以使用类似的名称(来自数据中心目录):

find . -name "*.jar" -exec cp {} /path/to/targetFolder \;

其中 /path/to/targetFolder 是所有 jar 文件将被复制的目录。

答案2

打开终端并导航到您的源目录。

find ./ -name "*.jar" -print0 | xargs -0 cp -t "Destination"

仅当文件名唯一且尚未位于目标文件夹中时,此方法才有效。

相关内容