Linux命令行批量用正则表达批量移动文件

 ls /data/dns_data/ | grep .*20180928.* | xargs -i cp -r /data/dns_data/{} ./


ls --> 命令

 /data/dns_data/  -->  表示要cp文件所在目录

| grep  .*20180928.*  --->表示要过滤的目录

| args -i cp -r /data/dns_data/{}  ---> 把要拷贝文件传入CP命令当中

./  ---> 当前目录

参考

​​​​​​【Shell编程】Shell中的正则表达式_林夕07的博客-CSDN博客_shell正则表达式匹配文件名

Linux 批量 copy,正则选定_Cincinnati_De的博客-CSDN博客_linux cp 正则 

你可能感兴趣的:(linux,运维,服务器)