【发布时间】:2012-11-15 00:51:21
【问题描述】:
我在多个子文件夹中有文件,我想将它们全部移动到一个文件夹中。 然后我想重命名这些文件。
/foo/A1000-foobar1412.jpg
/foo/A1000-foobar213.jpg
/foo/A1000-foobar314.jpg
/foo1/B1001-foobar113.jpg
/foo2/C1002-foobar1123.jpg
/foo2/C1002-foobar24234.jpg
我想得到的是:
../bar/A1000-1.jpg
../bar/A1000-2.jpg
../bar/A1000-3.jpg
../bar/B1001-1.jpg
../bar/C1002-1.jpg
../bar/C1002-2.jpg
所以到目前为止我所做的是:
find . -name "*.jpg" -exec mv {} ../bar/ \;
但现在我被困在重命名文件上。
【问题讨论】:
-
没有一个像我的场景......
-
好的...因为?因为前缀内的编号?当 C1002 有 10 个
.jpg文件时会发生什么?C1002-10.jpg?C1002-01.jpg,C1002-02.jpg,……也是?是什么决定了/foo2/C1002-foobar1123.jpg和/foo2/C1002-foobar24234.jpg中的哪一个变成C1002-1.jpg?有关系吗?