我需要*.jar从目录及其所有子目录复制所有文件。我如何在UNIX / Linux终端中做到这一点?命令cp -r *.jar /destination_dir不起作用。
*.jar
cp -r *.jar /destination_dir
rsync对于本地文件复制以及计算机之间的复制很有用。这将做您想要的:
rsync
rsync -avm --include='*.jar' -f 'hide,! */' . /destination_dir
的完整目录结构。被复制到/ destination_dir,但是仅复制.jar文件。-a确保文件的所有权限和时间均不变。-m将省略空目录。-v用于详细输出。
对于空运行,请添加-n,它将告诉您它将执行的操作,但实际上并未复制任何内容。