我需要从维护父目录的文件夹结构的目录中复制所有 *.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.3k 阅读
4 回答4k 阅读
2 回答5.9k 阅读✓ 已解决
2 回答2.5k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
2 回答795 阅读✓ 已解决
2 回答2.9k 阅读✓ 已解决
rsync
对于本地文件复制以及机器之间的复制很有用。这将做你想要的:rsync -avm --include='*.jar' -f 'hide,! */' . /destination_dir
整个目录结构来自 .复制到 /destination_dir,但仅复制 .jar 文件。 -a 确保文件的所有权限和时间都不变。 -m 将省略空目录。 -v 用于详细输出。
对于试运行添加一个-n,它会告诉你它会做什么,但实际上不会复制任何东西。