复制所选文件

时间:2010-12-23 04:02:23

标签: linux

如何将列表中的选定文件复制到新名称?

mynumber#P#Apr10.ARZ
mynumber#P#Aug10.ARZ
mynumber#P#Dec10.ARZ
mynumber.frm
mynumber.par

我想复制所有以“mynumber”开头的文件,并使用不同的名称。所以新列表看起来像这样......

mynumber#P#Apr10.ARZ
mynumber#P#Aug10.ARZ
mynumber#P#Dec10.ARZ
mynumber.frm
mynumber.par
yournumber#P#Apr10.ARZ
yournumber#P#Aug10.ARZ
yournumber#P#Dec10.ARZ
yournumber.frm
yournumber.par

4 个答案:

答案 0 :(得分:0)

看看pyRenamer。它应该在您的发行版的存储库中。对于基于各种模式的重命名非常有用。

答案 1 :(得分:0)

这是一般概念::

温度= ls mynumber*

for $ in $ temp

DO

BAK = echo $i | sed 's/mynumber/yournumber/'

cp $ i $ bak

完成

答案 2 :(得分:0)

试试这个:

for i in mynumber*; do
    cp -- "$i" "your${i:2}"
done

对您的示例文件名进行测试和处理,它将适用于任何文件名 - 甚至包含空格的文件名。

答案 3 :(得分:0)

这就是我解决它的方法。

#!/bin/sh
for i in `find /var/lib/mysql/test/ -name "Table1.*"`
do
cp $i `dirname $i`'/test'`basename $i`
done

通过复制文件复制表格Table1。