我有一个文件夹名为 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"
仅当文件名唯一且尚未位于目标文件夹中时,此方法才有效。