Linux下结合xargs实现复制指定文件之外的其他文件


   作者:蓝石榴    由lan16转载自:蓝石榴    更新于:2018-11-22 21:58    已被浏览:115次

碰到需要复制指定目录下除去指定文件的其他所有文件到另一个目录可用xargs命令结合一些其他命令来实现
ls|grep -v a|grep -v b|xargs -i cp -r /data/app/{} /data/app2/

1.ls列出当前目录下的所有文件。
  #ls
  a
  b
  c
  d

2.ls|grep -v a|grep -v b列出当前目录除去a除去b的所有文件
  #ls|grep -v a|grep -v b
  c
  d

3.在ls|grep -v a|grep -v b后面加上|xargs -i cp -r /data/app/{} /data/app2/后,则把前边结果作为参数替换cp -r /data/app/{} /data/app2/命令中{}来复制文件c和d

豫ICP备13022176号-2   鄂公网安备 42010602000416号   Copyright © 2013 - 2020 蓝石榴. All Rights Reserved  联系我