我需要从维护父目录的文件夹结构的目录中复制所有 *.jar
文件。如何在 UNIX/Linux 终端中执行此操作?
命令 cp -r *.jar /destination_dir
不是我要找的。
原文由 Yury Pogrebnyak 发布,翻译遵循 CC BY-SA 4.0 许可协议
我需要从维护父目录的文件夹结构的目录中复制所有 *.jar
文件。如何在 UNIX/Linux 终端中执行此操作?
命令 cp -r *.jar /destination_dir
不是我要找的。
原文由 Yury Pogrebnyak 发布,翻译遵循 CC BY-SA 4.0 许可协议
7 回答5.6k 阅读
4 回答4.3k 阅读
2 回答972 阅读✓ 已解决
2 回答3.5k 阅读
1 回答1.2k 阅读✓ 已解决
2 回答1.4k 阅读✓ 已解决
1 回答592 阅读✓ 已解决
rsync
对于本地文件复制以及机器之间的复制很有用。这将做你想要的:rsync -avm --include='*.jar' -f 'hide,! */' . /destination_dir
整个目录结构来自 .复制到 /destination_dir,但仅复制 .jar 文件。 -a 确保文件的所有权限和时间都不变。 -m 将省略空目录。 -v 用于详细输出。
对于试运行添加一个-n,它会告诉你它会做什么,但实际上不会复制任何东西。