小编典典

Unix / Linux中特定文件的递归副本?

linux

我需要*.jar从目录及其所有子目录复制所有文件。我如何在UNIX / Linux终端中做到这一点?命令cp -r *.jar /destination_dir不起作用。


阅读 274

收藏
2020-06-03

共1个答案

小编典典

rsync对于本地文件复制以及计算机之间的复制很有用。这将做您想要的:

rsync -avm --include='*.jar' -f 'hide,! */' . /destination_dir

的完整目录结构。被复制到/ destination_dir,但是仅复制.jar文件。-a确保文件的所有权限和时间均不变。-m将省略空目录。-v用于详细输出。

对于空运行,请添加-n,它将告诉您它将执行的操作,但实际上并未复制任何内容。

2020-06-03