У меня есть папка с именем datahub, и в ней 15 папок и более 20 подпапок, в которых хранятся файлы .jar. Я хотел найти все файлы .jar из подпапок и скопировать их в мой текущий каталог.
Я имею в виду Bash - создайте zip, найдя файлы , но это также копирует подпапки, но я хотел скопировать только .jar в мой текущий каталог или создать один каталог и скопировать в него.
Заранее благодарим за помощь Venkat
Откройте Terminal и перейдите к своему исходному каталогу.
find ./ -name "*.jar" -print0 | xargs -0 cp -t "Destination"
Это только работает, если имена файлов уникальны и уже не в Папке назначения.
Принятие всех имен файлов уникально, можно использовать что-то как (из datahub каталога):
find . -name "*.jar" -exec cp {} /path/to/targetFolder \;
, где/path/to/targetFolder является каталогом, где все файлы банки будут скопированы.