最近跑出来的程序结果都存在各个case的文件夹下面,每次想看结果都要一个一个复制,非常麻烦,到网上发现了find 和管道命令接xargs结合可以实现一键复制所有想要的程序结果,就不用挨个复制了。
比如我有五个case,每个case对应不同的输入,每个case的输出结果都存在文件夹下面,且名字为output1,output2…output5.
我以前比较傻,都是一个一个复制,现在有了这条命令:
find ./ -name 'output*' | xargs -i cp -r {} ./OUT
这条命令的过程是用find找到所有名字带output的文件夹,管道命令到xargs -i把find的结果逐行输出到{},然后把{}复制到OUT文件夹,所有case的输出就到了OUT文件夹,如果是批量复制文件的话,就把cp后的-r去掉。
有用的话不妨点个赞鸭亲。