Linux批量修改文件名

find -name "*parsed" |awk  '{print $1}' |xargs -i{}  mv {} {}.44

---PS 

我有下面样式的一大堆文件,

1 [280094177@qq.com@ops ~]$ ll  ZIP* |awk  '{print $0}'
2 -rw-rw-r-- 1 dongjunjie   547 0 8月   7 2017 ZIP_10.0.20.130_ng1
***省略多行

我想给它改成 我想给他改成 ZIP_name_ip 这样格式的.

1 [dongjunjie@cmcm ~]$ ll  ZIP* |awk  '{print $9}' | awk -F '_' '{print "mv "$0"  "$1"_"$3"_"$2}'
2 mv ZIP_10.0.20.120_ng1 ZIP_ng1_10.0.20.130
***省略多行

把打印出来的命令执行,即可.

原文地址:https://www.cnblogs.com/xd502djj/p/2873455.html