如何使用shell复制和重命名多个文件

阿西什·亚达夫

我只想将20180721文件复制OutgoingIncoming文件夹。我还想从文件名中删除第一个数字,并想从 -1 重命名为 -3我想保持我的命令最少,所以我使用pax下面的命令。

文件名:

216118105741_MOM-09330-20180721_102408-1.jar

预期输出:

MOM-09330-20180721_102408-3.jar

我已经尝试过这个命令,除了删除文件名前面的数字外,它正在完成大部分工作。任何人都可以帮忙吗?

使用的命令:

pax -rw -pe -s/-1/-3/ ./*20180721*.jar ../Incoming/
比萨

仅使用参数扩展试试这个简单的脚本

for file in *20180721*.jar; do
    new=${file#*_}
    cp -- "$file" "/path/to/destination/${new%-*}-3.jar"
done

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章