我有以下结构:
.
..
a.png
b.png
c.png
我运行了一个命令来调整它们的大小
ls | xargs -I xx convert xx -resize xx.jpg
现在我的目录是这样的:
.
..
a.png.jpg
a.png
b.png.jpg
b.png
c.png.jpg
c.png
第一个问题是,我如何重命名文件,以便我可以只有一个扩展名。不是两个? 第二个问题是,在将来使用xargs时,如何将文件的扩展名更改为第二个命令?
发布于 2018-05-04 14:13:49
这也可以通过xargs
并sed
更改文件扩展名来完成。
ls | grep \.png$ | sed 'p;s/\.png/\.jpg/' | xargs -n2 mv
你可以打印原始文件名以及您想要的文件名。然后让xargs在移动命令中使用这两个参数。对于单线程,我还添加了一个grep来过滤掉任何不是* .png文件的东西。
https://stackoverflow.com/questions/-100004025
复制相似问题